第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;
}

你可能感兴趣的:(第01天OC语言(02):C和OC的对比)