1.Objectvie-C是一门面向对象的语言。
2.import 和 include 都是引入头文件。import引入的文件,可以防止重复包含。include是用预处理指令防止重复包含,如果没有写预处理指令,则无法防止重复包含。
3.Foundation/Foundation.h
1)头文件
2)头文件的位置
3)文件包含了其他的大量头文件
作用:把Foundation.h引入了,就等于把OC的库文件都引过来了
4.NSLog
格式:void NSLog(NSString *format,...)
①基本上,NSLog很像printf,同样会在console中输出显示结果。不同的是,传递进去的格式化字符时NSString的对象,而不是char *这种字符串指针。
②与printf的差别:
1)NSLog会自动换行,而printf不会自动换行;
2)NSLog会自动输出时间等项目信息,printf不会;
3)NSLog函数的参数是一个NSString对象,printf是一个字符串常量指针;
③格式化输出
1)还是可以NSLog(@"%d,%.2f,%c",a,f,ch);来进行输出int,float,char;
2)不能用%s输出字符串;要用NSString *str = "haha"; NSLog(@"%@",str); //且不能用printf输出str,OC是向下兼容C,C不能使用OC特有的东西;
5.@
在OC中“@”有特殊的用法
①@"":这个符号表示将一个C的字符串转化为OC中的字符串对象NSString;
②@标识符:OC中大部分的关键字都是以@开头的,比如@interface,@implementation,@end,@class
6.OC数据类型
BOOL:字面常量值是YES或者NO
NSObject *:OC中的对象类型
id:动态对象类型,万能指针
SEL:选择器数据类型
block:代码块数据类型
7.OC中新增关键字
注意:1)C语言的关键字都可以在OC源程序中使用;
2)OC新增的关键字在使用时,注意部分关键字以“@”开头
8.Boolean
Boolean类型指的是用于存储真值和假值的变量,一般用于程序流程控制。
Boolean类型允许取值true或false,也可以是0或非0的整数替代true和false,这点和java语言不同。
BOOL它的取值为YES和NO
9.OC新增异常捕获方法
使用:
@try{
//此处放有可能出错的代码
}
@catch(NSException *exception) {
//此处放出错以后,我们处理的代码
}
@finally {
//无论是否出错,都要执行的
}