Как передать переменную с именем метода в @selector ()? - PullRequest
0 голосов
/ 08 марта 2012

Мне нужно передать имя метода в @selector (метод) внутри цикла, где метод является значением, содержащимся в массиве.

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

Как я могу определить @selector () внутри цикла, чтобы избежать необходимости жесткого кодирования каждого @selector (метода)?Могу ли я передать строковое значение?

1 Ответ

3 голосов
/ 08 марта 2012

Вы можете использовать NSSelectorFromString(), который отображает NSString на SEL, или вы можете использовать sel_registerName(), который сопоставляет char* с SEL.

...