Предупреждение Xcode: «Может не отвечать» - PullRequest
2 голосов
/ 08 августа 2010

У меня есть несколько методов для инициализации различных вещей в моей реализации класса. Однако когда я вызываю эти методы с помощью [self 'methodName'] , компилятор Xcode выдает мне предупреждение, от которого я не могу избавиться.

'className' может не отвечать на 'methodName'

Например,

предупреждение: 'NextJackpotViewController' может не отвечать на -initActivityIndicator '

- (void)viewDidLoad {
    [self initActivityIndicator];
    [self addRefreshButton];
    [self updateUI];

    [super viewDidLoad];
}

Что-нибудь, что можно сделать, чтобы избавиться от этого?

Ответы [ 2 ]

5 голосов
/ 08 августа 2010

Есть 3 способа сделать это.Во-первых, просто поместите объявление метода в ваш заголовочный файл, как сказал Мэтт.

Во-вторых, создав приватные методы, вы можете сделать это, поместив следующий код в верхнюю часть вашего контроллера

@interface NextJackportViewController (PrivateMethods)
- (void)initActivityIndicator;
@end

Третий способ - определить метод перед его вызовом.

4 голосов
/ 08 августа 2010

Убедитесь, что метод определен в вашем заголовочном файле. В этом случае:

// NextJackpotViewController.h 
- (void)initActivityIndicator;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...