如何将带有方法名称的变量传递给@selector()?

时间:2012-03-07 23:55:41

标签: objective-c selector

我需要在循环中将方法名称传递给@selector(方法),其中方法是数组中包含的值。

[myButton addTarget:self action:@selector(method:)  forControlEvents:UIControlEventTouchDown];

如何在循环中定义@selector(),避免对每个@selector(方法)进行硬编码?我可以传入一个字符串值吗?

1 个答案:

答案 0 :(得分:3)

您可以使用将NSString映射到SEL的{​​{3}},也可以使用将char*映射到{NSSelectorFromString()sel_registerName() {1}}。