2010-08-15 3 views

ответ

4

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

1

Я думаю, что если вы сделаете это в файле заголовка, вы сохраните свои проблемы позже, если вы ссылаетесь на класс, определенный в импортированном файле.

Другими словами, если вы импортируете «JSON.h» в файл заголовка, и есть класс JSON (гипотетически), который вы будете использовать в своем файле заголовка (в интерфейсе), это избавит вас от необходимости для выполнения директивы @class в верхней части. Тогда ваш файл реализации также будет прекрасен, так как он импортирует файл заголовка, который сам импортировал файл «JSON.h»

В принципе, я думаю, что он был бы более аккуратным и был бы более похож на объектив-c, если вы импортируете требуемый файлов в файле интерфейса (.h). Как вы, наверное, заметили, интерфейсные файлы, как правило, короткие и сжатые, что позволяет вам быстро взглянуть на то, что представляет собой определенный класс и что он делает. Если вы импортируете свои файлы там, вы также можете увидеть, какие файлы/классы он использует более легко, сохраняя файл реализации (.m) для фактического «мяса».

Смежные вопросы