美文网首页
iOS-监听某个代理的所有代理方法(多重代理)

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

作者: Corbin___ | 来源:发表于2020-03-22 17:56 被阅读0次

代码地址

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

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

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

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

相关文章

网友评论

      本文标题:iOS-监听某个代理的所有代理方法(多重代理)

      本文链接:https://www.haomeiwen.com/subject/qbpvyhtx.html