Литье Objective-C - PullRequest
       12

Литье Objective-C

0 голосов
/ 06 апреля 2010

Я пытаюсь произнести это утверждение:

[self handError:noConnectionError];

По сути, это утверждение находится в классе, который не является делегатом приложения, но является файлом .m представления, в частности представления после uitableview, которое содержит собственный uiviewtable.

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

Ответы [ 2 ]

0 голосов
/ 06 апреля 2010

Это компилятор target-c, сообщающий, что метод не объявлен в интерфейсе для класса. Добавьте объявление метода в файл .h, и предупреждение должно исчезнуть.

Кроме того, если вы хотите, чтобы метод был закрытым, вы можете расширить интерфейс в файле .m с помощью категории, такой как

@interface NTItemList (PrivateMethods)
 - (void)handleError:(NSError *)error;
@end

Это имеет дополнительное преимущество: не загромождает объявление класса.

0 голосов
/ 06 апреля 2010

Насколько я могу судить, это не имеет ничего общего с кастингом. Может показаться, что ваш класс не реализует handleError:, что необходимо, если вы хотите отправить ему это сообщение.

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