Objective-C 中委托的理解
资料
- 类比代理模式(Proxy)
- callback
- 为了贯彻 MVC 思想
- 通过“协议/Protocol” 去确定委托谁(实现了该协议的对象),协议类似于 Interface,是一个等待被 impl 的方法列表(当然,用@required和@optional标记表示是否必须实现,若实现前者,就是“被委托对象”
- 可以方便地实现带 CallBack 的一对一的对象间通信。
一个简单的例子
使用方法
- 查看 Delegate 定义的方法(In Dev Doc)
- 找一个Class,实现该 Delegate
- 实现 Delegate 中的方法(如
[UIView didLoad]
) - 给对象设置 delegate (
view.delegate = [aClass new]
)
wanna be brave