摘要:
本条要点:(作者总结) 使用分类机制把类的实现代码划分成易于管理的小块 将应该视为 “私有” 的方法归入名叫 Private 的分类中,以隐藏实现细节 类中经常容易填满各种方法,而这些方法的代码则全部堆在一个巨大的实现文件里。有时这么做是合理的,因为即便通过重构把这个类打散,效果也不会更好。在此情况 阅读全文
摘要:
第4章:协议与分类 Objective-C 语言有一项特性叫做“协议”(protocol),它与 Jave 的 “接口”(interface)类似。Objective-C 不支持多重继承,因而我们把某个类应该实现的一系列方法定义在协议里面。协议最为常见的用途是实现委托模式,不过也有其他用法。理解并善 阅读全文
摘要:
本条要点:(作者总结) 若想令自己所写的对象具有拷贝功能,则需实现 NSCopying 协议。 如果自定义的对象分为可变版本与不可变版本,那么就要同时实现 NSCopying 与 NSMutableCopying 协议。 复制对象时需要决定采用浅拷贝还是深拷贝,一般情况下应该尽量执行浅拷贝。 如果你 阅读全文
摘要:
本条要点:(作者总结) 只有发生了可使整个应用程序崩溃的严重错误时,才应使用异常。 在错误不那么严重的情况下,可以指派“委托方法”(delegate method)来处理错误,也可以把错误信息放在 NSError 对象里,经由“输出参数”返回给调用者。 当前很多种编程语言都有 “异常”(except 阅读全文
摘要:
本条要点:(作者总结) 给私有方法的名称加上前缀,这样可以很容易地将其同公共方法区分开。 不要单用一个下划线做私有方法的前缀,因为这样做法是预留给苹果公司用的。 一个类所做的事情通常都要比从外面看到的更多。编写类的实现代码时,经常要写一些只在内部使用的方法。笔者建议,应该为这种方法的名称加上某些前缀 阅读全文