Цель-C: Где определить макросы, которые будут доступны везде? - PullRequest
6 голосов
/ 24 апреля 2011

У меня есть приложение для iOS, которое использует во многих контроллерах представления одни и те же строки, числа и т. Д. Поэтому я думаю, что было бы намного лучше определить эти константы в одном файле и использовать его во всех реализациях контроллера представления. Преимуществом будет изменение одного числа, я должен сделать это только один раз, и не во всех контроллерах представления этот номер используется.

Собственно, у меня в .h файле есть такие макросы:

#define aNumber 34.0

и тогда я могу использовать его в соответствующем файле .m. Но как лучше всего это сделать во всем приложении? Создание простого файла .h, который состоит только из таких макросов, а затем импорт этого файла в файлы .h контроллеров представления?

С наилучшими пожеланиями, Тим.

Ответы [ 2 ]

12 голосов
/ 24 апреля 2011

Простой способ - взять константу.h и записать там все макросы. У нас есть класс .pch и импортировать константу.h в файл .pch (заголовок перед компиляцией). Нет необходимости импортировать файл constant.h в каждый файл и каждый viewcontroller.

2 голосов
/ 24 апреля 2011

Я думаю, вы на правильном пути для создания файлов .h и импорта их в файл .m при необходимости,

. Предложите вам поместить все константы в один файл и назовите его myApplicationConstants.h.и импортируйте любое количество файлов .m, где нужна константа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...