Effective Objective-C 2.0 再读笔记(四

2016-10-08  本文已影响0人  devZhang

前篇回顾:
Effective Objective-C 2.0 再读笔记 (一)
Effective Objective-C 2.0 再读笔记 (二)
Effective Objective-C 2.0 再读笔记 (三)

第16条: 提供"全能初始化方法"

要点

第17条: 实现 description 方法

要点

第18条: 尽量使用不可变对象

设计类的时候, 应充分运用属性来封装数据. 而在使用属性时, 则可将其声明为"只读"(read-only).默认情况下, 属性是"即可读又可写的"(read-write), 这样设计出的类都是可变的(nutable). 不过, 一般情况下我们要建模的数据未必需要改变, 所以尽量使用不可变对象.
具体到实际开发中, 则应该尽量把对外公开的属性设为只读, 而且只在确有必要时才将其属性对外公开.

要点

第19条: 使用清晰而协调的命名方式

要点

第20条: 为私有方法名加前缀

这个作用很明了, 直接看要点

要点

第21条: 理解 Objective-C 错误模型

异常只用于处理严重错误, 而对于其他错误, 一般使用"委托方法"和 NSError 来处理.
NSError 的用法更加灵活, 因为经由此对象, 我们可以把导致错误的原因汇报给调用者. NSError 对象里封装了三条信息:

要点

第22条: 理解 NSCopying 协议

使用对象时经常需要拷贝它. 在 Objective-C 中, 此操作通过 copy 方法来完成, 而想要自己的类支持拷贝操作, 那就要实现 NSCopying 协议, 该协议只有一个方法:
- (id)copyWithZone:(NSZone *)zone

要点

上一篇 下一篇

猜你喜欢

热点阅读