我有一個動態變化的方法名,以及不同名字做事情的時候都傳一個字典參數,只是字典內容不同罷了,這個方法我想實現的時候,發現 我的字符串是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