A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© gongxia20 中级黑马   /  2014-10-1 23:03  /  1642 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


oc简介
OC在C语言的基础上增加了一层最小的面向对象语法
它完全兼容C语言,可以在OC代码中混入C语言代码,甚至是C++代码
可以使用OC开发Mac OS X平台和iOS平台的应用程序.

oc大部分关键字都以@开头
  例如:      @interface、@implementation、@end
                     @public、@protected …………

c语言中字符串是以字符数组存储的,或者是用指针指向第一个字的字符
oc中的字符串是以“@”开头
如:    1.@"Hello"是oc的字符串,
          2.  "Hello"则是C语言中的字符串    开发中oc的字符串用的最多


c中基本数据类型  
char    int   float   double   BOOL
oc中多了一个基本数据类型BOOL类型
BOOL必须大写  并且只有两种取值YES/NO,都应该大写。
oc中的nil  相当于c中的NULL和0;


BOOL类型的本质
是char类型,用typedef   signed  char BOOL;
有两种取值YES/NO;
#define  YES  (BOOL)1;     用宏定义把YES定义为1,并把1强制转换成BOOL类型
#define NO  (BOOL)0;       用宏定义把NO定义为0.

#Import是#include的升级版:
           1. 跟#include一样,拷贝文件的内容,
           2. 可以自动防止重复引用,所以注意:
Oc中引入头文件都是用#import


Foundation框架的作用:
#import <Foundation/Foundation.h>
    1.Foundation框架的主头文件名称就是Foundation.h
           2.只要包含Foundation框架的主头文件,就可以使用整个框架的东西
           3.当oc中有用到Foundation框架,在终端编译的时候就要加 -framework Foundation
           4.框架中包含了很多常用的应用编程接口(API)。
寻找路径:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks

printf与NSLog比较
     1.名字不同
    2.引入的头文件不同
    3.写的格式不同,在使用nslog打印时,要在“”前面加一个@
    4.输出的内容不同
    5.nslog可以自动换行
    6.printf用于c的字符串,nslog一般用于oc的字符串
           7. 对比   printf("Hello");    NSLog (@"Hello");

代码编写:
#import<Foundation/Foundation.h>
Intmain(){
                  //NSLog输出会自动换行
                  NSLog(@"第二个oc程序!!!");
      return 0;

}

2 个回复

倒序浏览
good good study
回复 使用道具 举报
学习了、
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马