美文网首页
4.协议与分类

4.协议与分类

作者: 开发者老岳 | 来源:发表于2017-07-03 21:00 被阅读18次

第23条 通过委托与数据源协议进行对象间通讯

多使用位段数据类型

第24条 将类的实现代码分散到便于管理的数个分类中

第25条 总为第三方类的分类名称加前缀

category中的方法可能会覆盖掉原来类的方法,比如NSString有个私有方法,你新增了一个NSString的Category类,并新增了跟该私有方法重名的方法,那么代码将会一直调用拟新增的Category类的新方法。如果有多个分类都覆盖了私有方法,那么最后只会执行一个分类的。
解决方法就是,在创建Category时,类名和方法名加前缀,如:
NSString+ABC_HTTP.h
- (void)abc_urlScreame;

第26讲 勿在分类中声明属性

声明属性需要自己写setter和getter方法。

第27条 使用 “class-continuation分类”隐藏实现细节

oc的动态消息系统决定了类中没有真正的私有变量和私有方法。
这里说的 class-continuation分类 其实就是.m文件里定义的 extension,如下图。可以在里定义方法和实例变量,为啥能定义这些,查看第6条(稳固的ABI)。

第28条 通过协议提供匿名对象

相关文章

  • 4.协议与分类

    第23条 通过委托与数据源协议进行对象间通讯 多使用位段数据类型 第24条 将类的实现代码分散到便于管理的数个分类...

  • Effective Object-C 52:23-28

    四、协议与分类 Object-C 语言特性: “协议” (protocol)、“分类”(Category) 23....

  • 协议与分类

    协议(protocol): Objective-C 语言有一项特性叫做"协议",它与Java的"接口"(inte...

  • iOS编写高质量代码(四)

    协议 与 分类 协议(protocol):OC中的协议与Java里的接口(interface)类似,OC不支持多继...

  • EffectiveObjective-C2.0 笔记 - 第四部

    4 协议与分类 4.1 通过委托与数据源协议进行对象间通信 1. 协议(protocol)类似 java 的接口(...

  • iOS 协议与分类

    Effective Objective C 2.0:编写高质量iOS与OS X代码的52个有效方法 第 23 条:...

  • 第四章 协议与分类

    第四章 协议与分类 Objective-C的“协议”(protocol)与java的“接口”类似。Objectiv...

  • 第 4 章 协议与分类

    第 4 章 协议与分类第 23 条:通过委托与数据源协议进行对象间通信@optionalif ([_deleg...

  • Category

    特点:运行时决议可以为系统类添加分类分类中都可以添加哪些内容?1. 实例方法2. 类方法3. 协议4. ...

  • Effective Objective-C 2.0 读书笔记四

    第四章 协议与分类 协议和分类都是OC中非常好的特性,善用这些功能会大大增加我们代码的效率。 23. 通过委托与数...

网友评论

      本文标题:4.协议与分类

      本文链接:https://www.haomeiwen.com/subject/stenzttx.html