------
Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
1.委托(delegate)也叫代理,是iOS开发中常用的设计模式。
2.代理是一种简单而功能强大的设计模式,这种模式用于一个对象“代表”另外一个对象和程序中其他的对象进行交互。
3.主对象(这里指的是delegating object)中维护一个代理(delegate)的引用并且在合适的时候向这个代理发送消息。这个消息通知“代理”主对象即将处理或是已经处理完了某一个事件。
4.这个代理可以通过更新自己或是其它对象的UI界面或是其它状态来响应主对象所发送过来的这个事件的消息。或是在某些情况下能返回一个值来影响其它即将发生的事件该如何来处理。
5.代理的主要价值是它可以让你容易的定制各种对象的行为。
6.注意这里的代理是个名词,它本身是一个对象,这个对象是专门代表被代理对象来和程序中其他对象打交道的。
7,利用协议,我们可以把协议当做一个 “用户”与 “代理”之间的中转站
8,让代理类遵守协议 并且实现应该实现的方法
9,这样我们就有了 一个可以代理协议 跟一个代理
10,另外,我们可以通过协议 实现更多的代理
11,通过使用协议 person可以使用 许多代理 并且 不需要提前知道这个代理具体是什么 只需要知道它遵守什么协议就好了。