19-Delegate的作用

代理是回调监听机制的一种,一个类做不了的事就交给其他类来做。

比如actionSheet本身是没办法处理用户交互事件的,所以要让控制器成为其代理来处理。当控制器遵守协议,实现方法,成为它的代理之后,就可以在特定的时间通知控制器进行处理,所以delegate方法里经常有did,should,will这样的词。

要注意Delegate的声明一定要是weak的,以避免循环引用内存泄漏

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容