第九条:以“类族模式”隐藏实现细节 “类族”(class cluster)是一种很有用的模式(pattern),可以隐藏“抽象基类”(abstr...
第一条:了解Objective-C的起源 Objective-C使用“消息结构”(messaging structure)而非“函数调用”(fu...
第七条 :在对象内部尽量直接访问实例变量 在对象之外访问实例变量是,总是应该通过属性来做,那么在对象内部访问实例变量时又该如何呢? 除了几种特殊...
第八条 :理解“对象等同性”这一概念 根据“等同性“(equality)来比较对象是一个非常有用的功能。 不过按照”==“操作符比较出来的结果未...
第十六条:提供“全能初始化方法” 我们把这种可为对象提供必要信息以便其能完成工作的初始化方法叫做“全能初始化方法”(designated ini...
第十七条:实现description方法 测试程序时,经常需要打印并查看对象信息。 最常用的做法是: NSLog(@“object = %@“,...
第十条:在既有类中使用关联对象存放自定义数据 有时需要在对象中存放相关信息。 这时我们通常会从对象所属的类中继承一个子类,然后改用这个子类对象。...
第十八条:尽量使用不可变对象 设计类的时候,应充分运用属性来封装数据。 在使用属性时,则可将其声明为“只读”。 默认情况下,属性是“既可读又可写...
第十九条:使用清晰而协调的命名方式 【要点】 起名时应遵从标准的Objective-C命名规范,这样创建出来的接口更容易为开发者所理解。 方法名...