我需要在循环中将方法名称传递给@selector(方法),其中方法是数组中包含的值。
[myButton addTarget:self action:@selector(method:) forControlEvents:UIControlEventTouchDown];
如何在循环中定义@selector(),避免对每个@selector(方法)进行硬编码?我可以传入一个字符串值吗?
答案 0 :(得分:3)
您可以使用将NSString
映射到SEL
的{{3}},也可以使用将char*
映射到{NSSelectorFromString()
的sel_registerName()
{1}}。