我有一个动态变化的方法名,以及不同名字做事情的时候都传一个字典参数,只是字典内容不同罢了,这个方法我想实现的时候,发现 我的字符串是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