Cocoa 和 Objective-C 特性

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