forwardingTargetForSelector

forwardingTargetForSelector用于對指定的selector的截獲,然后轉換成自己的selector,可以在NSObject子類中重載,如:

- (id)forwardingTargetForSelector:(SEL)aSelector
 {
     if (aSelector == @selector(uppercaseString))
     {
         return@"hello world";
     }
 }
- (id)forwardingTargetForSelector:(SEL)aSelector{
    NSString * selectorName = NSStringFromSelector(aSelector);
    if ([selectorName hasPrefix:@"draw"]) {
        [self apply];
    }
    return _component;
}

對此可以聯(lián)系到swizzle,想想兩者的不同以及相同點,能否達到一致的效果

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 轉至元數據結尾創(chuàng)建: 董瀟偉,最新修改于: 十二月 23, 2016 轉至元數據起始第一章:isa和Class一....
    40c0490e5268閱讀 2,032評論 0 9
  • 文中的實驗代碼我放在了這個項目中。 以下內容是我通過整理[這篇博客] (http://yulingtianxia....
    茗涙閱讀 1,021評論 0 6
  • Runtime是什么 Runtime 又叫運行時,是一套底層的 C 語言 API,其為 iOS 內部的核心之一,我...
    SuAdrenine閱讀 974評論 0 3
  • 轉載:http://yulingtianxia.com/blog/2014/11/05/objective-c-r...
    F麥子閱讀 828評論 0 2
  • 本文轉載自:http://yulingtianxia.com/blog/2014/11/05/objective-...
    ant_flex閱讀 867評論 0 1

友情鏈接更多精彩內容