第二十条:为私有方法名加前缀 【要点】 给私有方法的名称加上前缀,这样可以很容易的将其同公开方法区分开。 不要单用一个下划线做私有方法的前缀,因...
第十九条:使用清晰而协调的命名方式 【要点】 起名时应遵从标准的Objective-C命名规范,这样创建出来的接口更容易为开发者所理解。 方法名...
第十八条:尽量使用不可变对象 设计类的时候,应充分运用属性来封装数据。 在使用属性时,则可将其声明为“只读”。 默认情况下,属性是“既可读又可写...
第十七条:实现description方法 测试程序时,经常需要打印并查看对象信息。 最常用的做法是: NSLog(@“object = %@“,...
第十六条:提供“全能初始化方法” 我们把这种可为对象提供必要信息以便其能完成工作的初始化方法叫做“全能初始化方法”(designated ini...
第十五条:用前缀避免命名空间冲突 Objective-C没有其他语言哪种内置的命名空间(namespace)机制。 避免命名冲突的唯一办法就是变...
第十四条:理解“类对象”的用意 前面介绍了消息转发的机制。然而,消息的接收者究竟是何物? 是对象自身吗? 运行期系统如何知道某个对象的类型呢? ...
第十三条:用“方法调配技术“调试”黑盒方法“ 在消息解析时,与给定的选择子名称相对应的方法是不是也可以在运行时改变呢? 没错,就是这样。 若能善...
第十二条:理解消息转发机制 上一条我们说了对象的消息传递机制很重要,那么问题来了----对象在收到无法解读的消息之后会发生什么呢? 若想令类能理...