Cocoa 和 Objective-C 特性
- 成员变量应该是 @private
- 明确指定构造函数
- 重载指定构造函数
- 重载 NSObject 的方法
- 初始化
- 避免 +new
- 保持公共 API 简单
- #import and #include
- 使用根框架
- 构建时即设定 autorelease
- autorelease 优先 retain 其次
- init 和 dealloc 内避免使用访问器
- 按声明顺序销毁实例变量
- setter 应复制 NSStrings
- 避免抛异常
- nil 检查
- BOOL 若干陷阱
- 命名
- 没有实例变量的接口
- 自动 synthesize 实例变量