XCode: Избавьтесь от предупреждения класса переадресации

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

@class MyClass;

И затем я делаю вызов метода на том классе, например.

[MyClass myMethod];

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

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

Как я могу скрыть тех, которые через мой целый проект?

5
задан cdespinosa 17 December 2009 в 05:05
поделиться

2 ответа

You use forward class declarations in your header file to prevent circular imports.

You must still import the MyClass header in your .m file. The circular import problem doesn't exist with .m files.

24
ответ дан 18 December 2019 в 06:02
поделиться

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

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

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

3
ответ дан 18 December 2019 в 06:02
поделиться