代理是回调监听机制的一种,一个类做不了的事就交给其他类来做。
比如actionSheet本身是没办法处理用户交互事件的,所以要让控制器成为其代理来处理。当控制器遵守协议,实现方法,成为它的代理之后,就可以在特定的时间通知控制器进行处理,所以delegate方法里经常有did,should,will这样的词。
要注意Delegate的声明一定要是weak的,以避免循环引用内存泄漏
比如actionSheet本身是没办法处理用户交互事件的,所以要让控制器成为其代理来处理。当控制器遵守协议,实现方法,成为它的代理之后,就可以在特定的时间通知控制器进行处理,所以delegate方法里经常有did,should,will这样的词。
要注意Delegate的声明一定要是weak的,以避免循环引用内存泄漏