Где импортировать в Objective-C - PullRequest
0 голосов
/ 28 сентября 2011

Мой проект увеличился в размере, и меня немного смущает вопрос о том, куда я могу # импортировать файлы заголовков.

Есть три основных места, где я могу импортировать заголовки:

  1. Файл .pch (префикс)
  2. Файл .h (заголовок)
  3. Файл .m (реализация)

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

Итак, мои вопросы:

  1. Если большинству файлов нужен определенный заголовок, можно ли добавить его в файл .pch или эффективнее добавить его только в нужные файлы?
  2. Следует ли выполнять импорт в .hили .m файл?Я знаю, что должен добавить его в файл .h, если я собираюсь объявить его там, но если мне не нужно объявлять его в файле .h, есть ли проблема оставить импорт там?

Ответы [ 2 ]

1 голос
/ 28 сентября 2011
  1. Нет, включать его в файл .pch неправильно. Этот файл предварительно скомпилирован для каждого модуля в проекте. Читайте об этом здесь .

  2. Читать на этот вопрос и ответить .

0 голосов
/ 28 сентября 2011

Поместите свой импорт в свой .m, когда вы можете. Если вы используете класс в вашем .h, используйте @class для пересылки объявления, тогда #import в вашем .m. Единственный раз, когда вы должны импортировать в ваш .h протоколы, которые вы реализуете, или суперклассы.

...