Tengo varias clases obj-c, cada una de las cuales requiere un número de constantes que se usan en las sentencias switch.Constantes de clase
He intentado definir estas constantes numéricas en el archivo .m usando la instrucción de preprocesador #define
. Todas estas constantes comienzan con 'kCell'. Esto parece funcionar bien, pero el sentido del código de Xcode me presenta todas las constantes prefijadas de 'kCell', sin importar dónde esté en el proyecto. ¿Las constantes #define
tienen alcance global? De ser así, ¿cuál es la mejor manera de definir constantes de clases puramente locales que no clasifiquen con constantes con nombres similares en otras clases?
Error ortográfico consistente, me gusta eso (MyConstantnts). – pauloya
También podría poner #import "MyConstants.h" en su archivo Prefix.pch para que esté accesible desde todos los archivos .m de su proyecto. –
Pero estas no son constantes de clase. ¿Qué pasa si tengo dos archivos ClassA.h y ClassB.h y tengo una constante 'SomeErrorCode = 1' en ClassA.hy' SomeErrorCode = 2' en ClassB.h? ¿Cómo me aseguro de que en el código de llamada pueda verificar ClassA.SomeErrorCode y ClassB.SomeErrorCode y aún obtener dos valores diferentes, ya que están definidos en ambos archivos .h? – JustAMartin