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