Вопрос

В отношении этого связанного вопрос в stackoverflow:

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

#import "Constants.h"

в каждом файле вы используете константы?

Это было полезно?

Решение

Вы можете поместить строку импорта в предварительно скомпилированный заголовочный файл.Это файл .pch, названный в честь вашего приложения.

Другие советы

Вам действительно следует использовать #import "Constants.h" каждое место, где вы хотите использовать константы внутри него;Objective-C — это язык на основе C.

Более того, вы не «ссылаетесь» на него, когда помещаете #import директиву в вашем коде или если вы поместили ее в файл префикса.В обоих случаях содержимое файла включается в текстовый поток, передаваемый компилятору препроцессором.

Наконец, обычно не следует добавлять случайные элементы в файл префикса.(Панагиотис Коррос называл это «вашим предварительно скомпилированным заголовочным файлом», но это немного неверно;ваш файл префикса используется для создания предварительно скомпилированного файла заголовка.) Если вы поддерживаете согласованность настроек сборки во всех проектах и ​​используете одно и то же имя для файлов префиксов в разных проектах, Xcode фактически будет кэшировать и повторно использовать для вас предварительно скомпилированные версии. очень агрессивно.Эту проблему можно решить, поместив в них содержимое, специфичное для проекта.

Когда я использую константу в дополнительных файлах внутри своего приложения, обычно я использую файл .pch (найдите его в папке «Вспомогательные файлы»).

В свой файл .pch я вставляю константу, например:

static const int NAME_CONSTANT = 200;

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top