摘要:
本条要点:(作者总结) 起名时应遵从标准的 Objective-C 命名规范,这样创建出来的接口更容易为开发者所理解。 方法名要言简意骇,从左至右读起来要像个日常用语中的句子才好。 方法名里不要使用缩略后的类型名称。 给方法起名时的第一要务就是确保其风格与你自己的代码或所要集成的框架相符。 类、方法 阅读全文
摘要:
本条要点:(作者总结) 尽量创建不可变的对象。 若某属性仅可于对象内部修改,则在 “class-continuation 分类” 中将其由 readonly 属性扩展为 readwrite 属性。 不要把可变的 collection 作为属性公开,而要提供相关方法,以此修改对象中的可变 collec 阅读全文
摘要:
本条要点:(作者总结) 实现 description 方法返回一个有意义的字符串,用以描述该实例。 若想在调试时打印出来更详尽的对象描述信息,则应实现 debugDescription 方法。 调试程序时,经常需要打印并查看对象信息。一种办法是编写代码把对象的全部属性都输出到日志中。不过最常用的做法 阅读全文
摘要:
本条要点:(作者总结) 在类中提供了一个全能初始化方法,并于文档里指明。其他初始化方法均应调用此方法。 若全能初始化方法与超类不同,则需覆写超类中的对应方法。 如果超类的初始化方法不适用于子类,那么应该覆写这个超类方法,并在其中抛出异常。 所有对象均要初始化。在初始化时,有些对象可能无须开发者向其提 阅读全文
摘要:
我们在构建应用程序时,可能想将其中部分代码用于后续项目,也可能想把某些代码发布出来,供他人使用。即便现在还不想这么做,将来也总会有用到的时候。如果决定重用代码,那么我们在编写接口时就会将其设计成易于复用的形式。这需要用到 Objective-C 语言中常见的编程范式(paradigm),同时还需了解 阅读全文