У вас не может быть кругового импорта.Я думаю, что это хорошая практика, когда это возможно, использовать объявления класса forward с директивой @class.Для вашего случая:
FirstViewController.h:
@class SecondViewController ;
@interface FirstViewController
{
SecondViewController * _secondViewController ;
}
@property ( nonatomic, retain ) secondViewControlller ;
@end
SecondViewController.h:
@class FirstViewController ;
@interface SecondViewController
{
FirstViewController * _firstViewController ;
}
@property ( nonatomic, retain ) firstViewControlller ;
@end
Затем в свои файлы .m импортируйте файлы .h дляклассы, которые вы используете.Единственными причинами импорта файлов .h в другие файлы .h являются:
- импорт структуры (т. Е.)
- вам необходимо использовать протокол