1、源文件对比
OC中常见的文件有两种:.h和.m的文件
2、基本语法对比
1)数据类型对比学习
2)变量的定义对比
3)流程控制语句对比
1)if else
2)switch
3)while
4)do while
5)for
新增:增强型for循环,可以快速遍历数组、字典等集合
用法举例:
4)函数(方法)定义和声明对比
C语言中的函数
int max(int x, int y);
int max (int x, int y){
return x>y?x:y;
}
OC中把函数称之为方法
+(void)test;
-(void)test;
- (int)max:(int)x andY: (int) y;
3、OC新增的数据类型介绍
1)逻辑型
(1)Boolean
Boolean类型指的是用于存储真值和假值的变量,一般用于程序流程控制。
Boolean类型数据允许取值true或false,也可以是0或非0的整数替代true和false,这点和java语言不同。
(2)BOOL也是用作逻辑判断
查看底层代码发现,YES和NO 其实就是1和0
4、OC中的新增异常捕捉方法
@try … @catch … @finally
格式:
@try{
<#statements#>
}
@catch (NSException *ne)
{//捕捉最具体的异常类型
<#handler#>
}
@catch (NSException *ne){//捕获一个比较重要的异常类型。
}
@catch (id ue){//再次掷出捕获的异常。
}
@finally{//不管有没有异常finally内的代码都会执行。
<#statements#>
}