Как рекурсивно импортировать заголовки в Objective-C - PullRequest
0 голосов
/ 19 января 2011

Хорошо, это, наверное, глупый вопрос, но почему я могу сделать что-то вроде этого:

objectA.h

#import <objectB>
#import <objectC>

objectA.m

#import <ObjectA.h>

А в ObjectA.m есть доступ к определению ObjectB и OBjectC? Глупо импортировать все, что вы используете в каждом файле реализации. Я что-то упускаю из виду?

Ответы [ 2 ]

3 голосов
/ 19 января 2011

Вместо того, чтобы импортировать заголовки в ваш файл .h, вы можете просто использовать объявление @class для объектов, которые вы должны объявить в файле заголовка, а затем в вашем файле .m # импортировать нужные вам файлы заголовков.1002 * Я не уверен, что это то, о чем вы спрашиваете.

Это обсуждалось более подробно в этом ТАК вопрос

2 голосов
/ 19 января 2011

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

То, что вы не должны делать, это вводить фиктивные зависимости компиляции просто для того, чтобы сохранить несколько нажатий клавиш в некотором файле реализации.

...