Я создаю клиент Reddit для обучения. Мне нужно иметь файл с константами в нем. Я думал об импорте файла в файле Reddit-Prefix.pch
, чтобы сделать константы доступными для всех файлов. Это хороший способ сделать что-то?. Кроме того, я провел исследование и нашел несколько методов для создания констант, но я не знаю, какой из них использовать:
-
#define
макрос -
const
-
static const
-
extern const
-
enum
Итак, какой путь является предпочтительным? Что такое соглашение? Я знаю, что "это зависит", но мой вопрос более конкретно: Каковы варианты использования для каждого из этих решений?
Кроме того, если вы используете extern const
, мне нужно импортировать файл, или константы будут доступны глобально без импорта файла?
Я могу логически заключить, что enum
- лучший выбор при определении чего-то вроде пользовательских доменов ошибок (действительно ли я прав?). Но как насчет других?