¿Cuál es la mejor manera de crear constantes en Objective-C?
Estoy creando un cliente Reddit para propósitos de aprendizaje. Necesito tener un archivo con constantes en él. Estaba pensando en importar el archivo en elReddit-Prefix.pch
Archivo para que las constantes estén disponibles para todos los archivos.¿Es una buena manera de hacer las cosas? Además, he investigado y encontrado varios métodos para crear constantes, pero no sé cuál usar:
#define
macroconst
static const
extern const
enum
Entonces, ¿cuál es la forma preferida? ¿Qué es la convención? Sé que "depende" pero mi pregunta más específicamente es:¿Cuáles son los casos de uso para cada una de esas soluciones?
Además, si usaextern const
, ¿necesito importar el archivo o las constantes estarán disponibles globalmente sin importar el archivo?
Una cosa que podría concluir lógicamente es queenum
es la mejor opción a la hora de definir algo como dominios de error personalizados (¿tengo realmente razón?). Pero ¿qué pasa con los otros?