Xcode: избавиться от форвард класса предупреждения - PullRequest
5 голосов
/ 16 декабря 2009

В Xcode у меня объявлен класс пересылки, чтобы избежать циклического импорта, например

@class MyClass;

А затем я выполняю вызов метода для этого класса, например

[MyClass myMethod];

Но я получаю предупреждение класса вперед, например

предупреждение: получатель MyClass является форвард класс и соответствующий @интерфейс может не существовать

Как я могу скрыть это по всему моему проекту?

Ответы [ 2 ]

24 голосов
/ 16 декабря 2009

Вы используете предварительные объявления классов в файле header для предотвращения циклического импорта.

Вы все равно должны импортировать заголовок MyClass в свой файл .m. Проблема кругового импорта не существует с файлами .m.

3 голосов
/ 16 декабря 2009

Мой ответ на аналогичный вопрос может быть полезен здесь.

Основная концепция такова:

используйте @class в заголовочных файлах, а затем используйте #import в .m файлах.

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