240 发简信
IP属地:重庆
  • 第十条 在既有类中使用关联对象存放自定义数据

    这个标题的实际作用就是model对应请求回的数据。 就是通过一个类,使用关联对象的方法来一一对应解析数据。 void objc_setAssoc...

  • 第九条 以“类族模式”隐藏实现细节

    类族模式 :可以灵活应对多个类,将它们的实现细节隐藏在抽象基类(基类UIButton)后面,以保持接口的整洁。用户无需自己创建子类实例,只需调用...

  • 第八条 理解对象等同性这一概念

    使用“==”运算符来比较,往往是比较两个对象的指针,并不是比较两个指针所指向的对象 应当使用isEqual 来比较两个对象的等同性 判断对象等同...

  • 第七段 在对象内部尽量直接访问实例变量

    读取的时候直接访问,设置实例变量是,通过属性来做。 读取时候采用直接访问,这样可以不通过消息派发的方式直接访问实例变量,速度当然快。直接访问_o...

  • 第六段 理解属性这一概念

    什么是对象? 类的实例化。 什么是类? 具有相同事物特征的统称。 对象是面向对象编程的基本构造单元。对象可以存储并传递数据。 对象与对象之间的数...

  • 第五段 用枚举表示状态、选项、状态码

    定义个枚举 typedef enum: NSUInteger { FromIndexBarType=1, FromFindBarType = 2...

  • 第四段 多用类型变量,少用#define预处理指令

    #define kLeftWidth 15 设置距左边距为15 如果此时 你导入一个头文件 并且里面也含有kLeftWidth这玩意 那么头文...

  • 第三段 多用字面量语法(arr[n]),少用与之等价的方法

    如 NSNumber *someNum = [NSNumber numberWithInt:1]; 等价于字面数值 NSNumber *some...

  • 第二段 类的.h文件尽量少引用其他头文件

    为什么类的.h文件尽量少引用其他头文件? 1.减少编译时间 2.规避循环引用的可能 使用class-continuation,遵循某个类...