我有一個(gè)動(dòng)態(tài)變化的方法名锐帜,以及不同名字做事情的時(shí)候都傳一個(gè)字典參數(shù),只是字典內(nèi)容不同罷了畜号,這個(gè)方法我想實(shí)現(xiàn)的時(shí)候缴阎,發(fā)現(xiàn) 我的字符串是getData 然后我想做的事情是
[XXX getData:dict];
該怎么寫呢,我問了一些朋友依然沒有答案简软,在查資料的時(shí)候偶然發(fā)現(xiàn)一個(gè)[person performSelector:@selector(test2:) withObject:@"傳入?yún)?shù)"];
我想能不能用我自己的呢
我這里的method是字符串類型的蛮拔,轉(zhuǎn)成SEL類型
就是這個(gè)方法同樣的仿寫就可以了 NSSelectorFromString(method)
person是我的類
[person performSelector:NSSelectorFromString(method) withObject:dict];
附帶:
object-c中將字符串nsstring轉(zhuǎn)換成對應(yīng)刻調(diào)用的函數(shù)對象
NSString *method;
SEL _selector = NSSelectorFromString(method);
id retVal = [self performSelector:_selector];
參考資料:http://blog.csdn.net/jiajiayouba/article/details/41801179