oc语言和c,第01天OC语言(02):C和OC的对比

#####一、概念

/**

1. 源文件对比

C: .h声明 .c实现

OC .h声明 .m/.mm 实现

2. 关键字对比

OC 关键字 大部分 有@符号

3. 数据类型对比

OC 多了

BOOL               真假 取值

NSObject*          OC中的对向类型

id                 动态对象类型,万能指针

SEL                (方法选择器)

block              代码块 数据类型

4. 流程控制语句对比

for (obj *id in obj)

5.函数(方法)定义和声明对比

- (void)test;

- (int)sum:(int)a andB:(int)b;

----

6.面向对象新增 特性

封装

继承

多态

7.面向对象新增语法

7.1.属性生成器(编译器特性)(用来简化代码的)

@property

@synthesize

7.2.分类(不修改原有的 类 增加功能)

在类里面 扩展功能

7.3.协议(相当于跑腿)

找房子 找中介帮我们去找房子

7.4.Foundation框架

创建和管理集合, 如数组和字典

访问存储在应用中的图像 和其他资源

创建和管理字符串

发布和观察通知

创建日期和时间对象

控制URL流

异步执行代码

8.新增异常处理 (http://www.jianshu.com/p/f28b9b3f8e44)

用于处理错误信息

格式:

@try

{Code that can potentially throw an exception

代码可能会抛出异常}

@catch (NSException *exception) {Handle an exception thrown in the @try block

处理@try块抛出一个异常}

@finally {Code that gets executed whether or not an exception is thrown

Code that gets executed whether or not an exception is thrown 代码执行是否抛出异常}

示例:

*/

#####二、代码

#import

int main(int argc, const char * argv[])

{

return 0;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值