比如監聽UIScrollView
的所有代理方法
首先建立一個NSProxy的子類,子類持有一個數組,這個數組用于方法UIScrollView的代理,可以是多個代理
然后self.scrollView.delegate = self.proxy;
這樣當觸發代理的時候,就會走proxy類,這時候因為沒有實現對應的代理方法,那么就會走消息轉發,再消息轉發的時候,再拿proxy的數組,遍歷出delegate,調用對應的代理方法,這樣就可以實現,監聽到所有的代理了
比如監聽UIScrollView
的所有代理方法
首先建立一個NSProxy的子類,子類持有一個數組,這個數組用于方法UIScrollView的代理,可以是多個代理
然后self.scrollView.delegate = self.proxy;
這樣當觸發代理的時候,就會走proxy類,這時候因為沒有實現對應的代理方法,那么就會走消息轉發,再消息轉發的時候,再拿proxy的數組,遍歷出delegate,調用對應的代理方法,這樣就可以實現,監聽到所有的代理了