Effective Objective-C 2.0 Tips 总结 Chapter 3 & Chapter 4
Chapter 3 接口与 API 设计 Tips 15 使用前缀避免明明空间冲突 Objective-C 没有命名空间,所以我们在起名时要设法避免命名冲突 避免命名冲突的方法就是使用前缀 应用中的所有名称都需要加前缀(包括实现文件中的全局变量和纯 C 函数) Tips 16 提供“全能(designated)初始化方法” 一个会被所有初始化方法调用到的初始化方法 当底层数据存储机制变化时,只需要修改这个方法就可以了,不需要改动其他初始化方法 如果超类的全能初始化方法不适用于子类,或是与超类不同,那么需要覆盖这个超类方法 子类的全能初始化方法都应该调用超类的对应方法,逐级向上 Tips 17 实现 description 方法 在数组字典等集合对象打印时,都会调用对象的 description 方法,方便调试 系统默认的 description 方法对于自定义的对象并没有输出较为有用的内容,所以可以实现这个方法方便我们显示对象 在调试时会调用 debugDescription 方法(也就是在调试时 lldb 中输入 po 时调用的将会是 debugDescription),所以实现他可...