Objective-C 中委托的理解

资料

  • 类比代理模式(Proxy)
  • callback
  • 为了贯彻 MVC 思想
  • 通过“协议/Protocol” 去确定委托谁(实现了该协议的对象),协议类似于 Interface,是一个等待被 impl 的方法列表(当然,用@required和@optional标记表示是否必须实现,若实现前者,就是“被委托对象”
  • 可以方便地实现带 CallBack 的一对一的对象间通信。

一个简单的例子

使用方法

  1. 查看 Delegate 定义的方法(In Dev Doc)
  2. 找一个Class,实现该 Delegate
  3. 实现 Delegate 中的方法(如 [UIView didLoad])
  4. 给对象设置 delegate (view.delegate = [aClass new])
原文地址:https://www.cnblogs.com/ubik/p/13702862.html