Объект не реализующий метод - PullRequest
0 голосов
/ 29 декабря 2011

Если сообщение отправлено объекту, но объект не реализует этот метод, каков следующий шаг?

Ответы [ 3 ]

1 голос
/ 29 декабря 2011

Сбой, вызванный нераспознанным селектором, отправленным экземпляру.

0 голосов
/ 29 декабря 2011

Вы должны сначала вызвать respondsToSelector: на объекте, чтобы решить эту ситуацию.Таким образом, вы можете обрабатывать случаи, когда объект не отвечает.

if([object respondsToSelector:@selector(method)]
   {
       //code here
   }
else
   {
       //code here
   }
0 голосов
/ 29 декабря 2011

вы получите исключение.в нем должно быть указано, что такое селектор (сообщение), поэтому проверьте, не ошиблись ли вы в нем при вызове метода или при объявлении метода в классе объекта.

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