iOS-监听某个代理的所有代理方法(多重代理)

代码地址

比如监听UIScrollView的所有代理方法

首先建立一个NSProxy的子类,子类持有一个数组,这个数组用于方法UIScrollView的代理,可以是多个代理

然后self.scrollView.delegate = self.proxy;

这样当触发代理的时候,就会走proxy类,这时候因为没有实现对应的代理方法,那么就会走消息转发,再消息转发的时候,再拿proxy的数组,遍历出delegate,调用对应的代理方法,这样就可以实现,监听到所有的代理了

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.设计模式是什么? 你知道哪些设计模式,并简要叙述? 设计模式是一种编码经验,就是用比较成熟的逻辑去处理某一种类...
    司马DE晴空阅读 1,426评论 0 7
  • iOS网络架构讨论梳理整理中。。。 其实如果没有APIManager这一层是没法使用delegate的,毕竟多个单...
    yhtang阅读 5,415评论 1 23
  • 设计模式是什么? 你知道哪些设计模式,并简要叙述? 设计模式是一种编码经验,就是用比较成熟的逻辑去处理某一种类型的...
    iOS菜鸟大大阅读 799评论 0 1
  • 今天日更第四十天,说啥也得写点重要的内容 加入进化营一来,每天都元气满满,热血沸腾。但是这几天我都做了些什么呢? ...
    开心就好_792c阅读 141评论 1 1
  • Translate 翻译插件ECTranslate 翻译插件(二选一即可)Alibaba Java Coding...
    touch_The_Sky阅读 1,365评论 1 1

友情链接更多精彩内容