Почему XCode предупреждает меня, что метод в другом классе может не существовать, когда он существует? - PullRequest
0 голосов
/ 25 февраля 2011

Это больше раздражает, так как код работает нормально, но, возможно, здесь есть кое-что, что я должен сделать по-другому. Во всяком случае, все мои вызовы методов в классе, отличном от вызывающего, помечаются как «Метод« -foo »не найден» или «ClassA» может не отвечать на «-bar» »XCode. В действительности методы do существуют, и я импортировал связанный заголовок (который содержит определение метода), поэтому XCode должен знать, что происходит. Идеи?

Ответы [ 2 ]

0 голосов
/ 25 февраля 2011

Убедитесь, что вы не ошиблись в названии метода (или использовали неверный регистр, неправильный список параметров, неправильный порядок параметров, неправильные типы параметров и т. Д.) В заголовке.Убедитесь, что вы действительно импортировали заголовок до того, как код выдаст ошибку.

0 голосов
/ 25 февраля 2011

Это происходит, когда XCode не знает о методе, который вы пытаетесь вызвать.

Это может быть вызвано несколькими причинами:

  • Для этого нет объявления методаметод (либо в файле заголовка, либо ранее в файле .m.
  • Для метода нет объявления метода, и метод находится ниже того, в котором вы пытаетесь вызвать его.
  • Вы не импортируете нужный файл заголовка.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...