Если интерфейс вашего класса зависит от интерфейса другого класса (т. Е. Если он является подклассом), тогда включите заголовок, в противном случае заранее объявите другой класс с помощью @class
и включите заголовок интерфейса этого класса в источник зависимого класса файл.
Аргументация проста; ссылаясь только на классы в заголовке, а не импортируя весь интерфейс, вы можете определить взаимозависимые классы (т.е. классы, которые зависят друг от друга), в противном случае такая настройка невозможна, потому что произойдет рекурсивное включение файла (но Objective-C #import
гарантирует, что этого не произойдет).