Как вызвать простой метод, объявленный в том же ViewController? - PullRequest
1 голос
/ 05 сентября 2011

Я объявил метод в контроллере вида как:

-(void)rqst_run{
     // method login here
}

Когда я написал код ниже (в том же файле) в методе ViewDidLoad после [super viewDidLoad];

[self rqst_run];

Я получаю эту ошибку:

Method '-rqst_run' not found (return type defaults to 'id')

Есть идеи, как это исправить?

Спасибо заранее

Stephane

1 Ответ

4 голосов
/ 05 сентября 2011

Методы должны быть объявлены до их использования.

Вы можете решить свою проблему одним из двух способов:

  • Переместить объявление rqst_run до объявления viewDidLoad
  • Объявите rqst_run в разделе @interface для вашего класса (либо в .h, либо в продолжении класса в вашем .m)

Второй из них самый лучший, так что вы, например, добавили бы что-то похожее на приведенное ниже в верхней части вашего .m

@interface MyClass()
- (void) rqst_run;
@end

Если вы не знакомы с концепцией продолжений классов, эта страница предлагает разумное резюме; по сути, раздел @interface в .m для объявлений, которые вы хотите сохранить вне "открытого интерфейса" (то есть .h)

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