iOS 7.1 - 如何在编译时不知道名称的情况下调用选择器?

时间:2014-06-27 07:21:39

标签: ios objective-c

当我的代码到达某个执行点时,它需要调用一个选择器。问题是,调用哪个选择器以及在performSelector中传递给它的对象每次都会更改。候选选择器是提前写入的所有函数,但是如何在不使用巨大的switch语句的情况下从变量(例如:NSString *或枚举告诉程序哪个选择器调用)转换为选择器的名称?

1 个答案:

答案 0 :(得分:0)

SEL selector = NSSelectorFromString(aSelectorName);
if ([self respondsToSelector: selector])
{
    [self performSelector: selector];
}