пытаясь получить простейший пример выполнения executeSelector: withObject работает - PullRequest
8 голосов
/ 12 ноября 2010

Вот моя подпись метода для "targetMethod":

-(void)targetMethod: (id)arg;

Это работает:

[myObject targetMethod:@"called the regular way"];

Это не

[myObject performSelector:@selector(targetMethod) withObject:@"called using selector"];

Это приводит к следующей ошибке:

- [SelectorTest targetMethod]: нераспознанный селектор отправлен в экземпляр 0x4e075d0

Что я делаю не так?

1 Ответ

17 голосов
/ 12 ноября 2010

Вы пишете имя селектора неправильно.

Это @selector(targetMethod:), а не @selector(targetMethod).

":" имеет значение;это часть имени метода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...