Objective-C: вызвать метод, который вы только что создали - PullRequest
0 голосов
/ 10 октября 2009

Простой вопрос, так как я пришел из другого языка программирования. В Objective-C, скажем, в классе контроллера я хочу разделить определенный код на его собственный метод, как я могу вызвать этот метод, скажем, из viewLoad. В качестве примера, скажем, я создаю метод:

  • (аннулируются) checkIfInputCorrect { NSLog (@ "текст"); }

Теперь я хотел бы иметь в методе делегата вызов этого метода. Я попытался [self checkIfInputCorrect] и получил предупреждение о том, что контроллер может не отвечать на -CheckIf ...

Я думал, что что-то вроде checkIfInputCorrect () будет работать, что также выдает ошибку.

В основном, как вы вызываете метод?

Ответы [ 3 ]

5 голосов
/ 10 октября 2009

Добавьте это в ваш .h файл

- (void)checkIfInputCorrect;

Позвоните с помощью:

[self checkIfInputCorrect];
0 голосов
/ 10 октября 2009

Перефразируя Мартина,

В вашем файле .m убедитесь, что ваш метод -checkIfInputCorrect размещен так, чтобы он физически находился над методом с строкой: [self checkIfInputCorrect];

0 голосов
/ 10 октября 2009

Необходимо перечислить метод в интерфейсе (идеально) или перечислить реализацию метода перед вызывающим методом (менее идеальным), чтобы компилятор мог знать, что класс отвечает на селектор до того, как скомпилирует вызывающую строку.

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