我有几种方法,如下所示:
- (void)methodA;
- (void)methodB;
- (void)methodC;
它们的使用取决于某些条件。
现在我想动态使用它们,我尝试了以下方法:
NSString *methodName;
if(_flag == A) methodName = @"methodA";
else if (_flag == b) methodName = @"methodB";
else methodName = @"methodC";
[self performSelector:@selector(methodName)];
但这似乎是错误的。
那么我应该如何根据不同的情况为给定的接收者使用动态方法名称呢?
多谢!
使用这个代替:
[self performSelector:NSSelectorFromString(methodName)]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)