用一個字符串寫出函數體并封裝實現方法

我有一個動態變化的方法名,以及不同名字做事情的時候都傳一個字典參數,只是字典內容不同罷了,這個方法我想實現的時候,發現 我的字符串是getData 然后我想做的事情是
[XXX getData:dict];

該怎么寫呢,我問了一些朋友依然沒有答案,在查資料的時候偶然發現一個[person performSelector:@selector(test2:) withObject:@"傳入參數"];
我想能不能用我自己的呢

我這里的method是字符串類型的,轉成SEL類型
就是這個方法同樣的仿寫就可以了 NSSelectorFromString(method)
person是我的類
[person performSelector:NSSelectorFromString(method) withObject:dict];

附帶:
object-c中將字符串nsstring轉換成對應刻調用的函數對象
NSString *method;
SEL _selector = NSSelectorFromString(method);
id retVal = [self performSelector:_selector];
參考資料:http://blog.csdn.net/jiajiayouba/article/details/41801179

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 前言:面試筆試都是必考語法知識點。請認真復習和深入研究OC。 目錄:iOS-面試題-OC基礎篇 (1) - (84...
    麥穗0615閱讀 4,271評論 0 33
  • 我們常常會聽說 Objective-C 是一門動態語言,那么這個「動態」表現在哪呢?我想最主要的表現就是 Obje...
    Ethan_Struggle閱讀 2,231評論 0 7
  • 設計模式是什么? 你知道哪些設計模式,并簡要敘述? 設計模式是一種編碼經驗,就是用比較成熟的邏輯去處理某一種類型的...
    iOS菜鳥大大閱讀 739評論 0 1
  • 1.設計模式是什么? 你知道哪些設計模式,并簡要敘述? 設計模式是一種編碼經驗,就是用比較成熟的邏輯去處理某一種類...
    司馬DE晴空閱讀 1,322評論 0 7
  • “方林,方林,你慢點走,你不怕摔倒嗎?”麗紅急促的聲音傳到我耳朵,只見方林一下子就走到了山腳下,我還在和小悅一起蝸...
    書評館閱讀 1,011評論 10 6