一、概念
/**
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 <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
return 0;
}