委托对象不应该被 retain
实现委托模式的类应:
delegate_
的实例变量来引用委托。delegate
和 setDelegate:
。delegate_
对象不应该被 retain
。分离模型与视图。分离控制器与视图、模型。回调 API 使用 @protocol
。
@protocol
来定义回调 API,如果不是所有的方法都必须实现,使用 @optional``(特例:使用 Objective-C 1.0 时,``@optional
不可用,可使用类别来定义一个 "非正规的协议")。