第一节 OC语法
1、@符号
1、@符号的使用,@“”这个符号表示将一个C语言的字符串转化为OC中的字符串对象NSString
2、@标示符 OC中大部分的关键字都是以@开头的,比如@interface ,@implementation ,@end
2、OC的注释
1、三种注释:单行注释 ,多行注释,文档注释 ,#if 0 #endif
2、注释不参与程序的编译
3、@autoreleasepool{ }这是一个自动释放池,用于回收对象的存储空间
4、C语言后缀文件: .h .c .out .o
OC语言后缀文件:.h声明 .m 实现
5、C语言和OC语言基本语法比较
1、oc中多的类型:BOOL类型,Block类型,特殊类型SEL ,nil指针类型:id(存的值不确定也叫做万能指针), instancetype 也是一个万能的返回值 class类(NSString)
2、关键字的差异
1、 OC完全兼容C语言的的关键字
2、 OC中大多数新增关键字是以@开头的
3、流程控制语句
1>、OC中并没有增加新的流程控制
2>、OC中提供新的增强型for循环(增强型for循环,可以快速遍历数组、字典等集合)
第二节 数据类型
1、OC中新增的数据类型
1)、逻辑型
Boolean 类型指的是用于存储真值和假值的变量,一般用于程序流程控制 。Boolean 类型数据允许取值 true 或 false ,也可以是非0或0的整数替代 true 和 false。
2)、2、OC中的新增异常捕捉方法
@try …. @catch …. @finally
格式:
@try {
< #statements#>
}
@catch (NSException *exception) { //捕捉最具体的异常类型
< #handler#>
}
@catch (NSException *ne) { //捕获一个比较重要的异常类型。
}
@catch (id ue) { //再次掷出捕获的异常。
}
@finally { //不管有没有异常finally内的代码都会执行。
< #statements#>
}
代码有可能抛出有可能抛出的异常是封闭在一个@ try块。 @catch()块包含为@ try 块抛出的
异常的异常处理逻辑。一个@ finally块包含代码必须执行是否引发异常与否。您可以使用@throw
指令抛出一个异常,这基本上是一个对Objective – C对象的指针。你可以使用NSException对象但不限于他们。
2、函数(方法)定义和声明对比
C语言中函数的声明和实现
i.函数声明:
int sum(int a,int b);
int sum(int a,int b){
return a+b;
}
ii.函数定义
OC语言中函数习惯称之为“方法”
i.方法声明:
-(int)sum:(int) a and:(int) b;
-(int)sum:(int) a and:(int )b{
return a+b;