第01天OC语言(02):C和OC的对比
第01天OC语言(02):C和OC的对比
lyh2017iOS 发表于5个月前
第01天OC语言(02):C和OC的对比
  • 发表于 5个月前
  • 阅读 1
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

#####一、概念

/**
 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;
}
标签: OC语言
共有 人打赏支持
粉丝 2
博文 354
码字总数 137380
×
lyh2017iOS
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: