(5)Effective OC

来源:互联网 发布:风险控制矩阵文档 编辑:程序博客网 时间:2024/05/29 07:29

ITEM9:使用类族隐藏实现部分。

  • 类族模式可以把实现细节隐藏在一套公共接口后面。
  • 系统中的集合类就是类族。
  • 继承类族时看文档,重写一些必要方法。
  • 如果该类是类族,那么使用isKindOfClass来判断是否属于该类,不要用isMemberOfClass,因为后者返回NO,你所创建的类并不是基类的实例,而是它某一子类的实例。

代码示例:

ITEM10:使用关联为现有类存放自定义数据。

  • 通过关联把两个对象联系起来。
  • 使用适当的内存语义,避免内存泄露。
  • 可能会引入难于查找的Bug。
关联类型等效的@property属性OBJC_ASSOCIATION_ASSIGNassignOBJC_ASSOCIATION_RETAIN_NONATOMICnonatomic,retainOBJC_ASSOCIATION_COPY_NONATOMICnonatomic,copyOBJC_ASSOCIATION_RETAINretainOBJC_ASSOCIATION_COPYcopy

代码示例:

0 0
原创粉丝点击