En primer lugar, he visto this question y entiendo por qué el siguiente código no funciona. Esa no es mi pregunta.Constantes con otro nombre
Tengo una constante, que se declara como;
//Constants.h
extern NSString * const MyConstant;
//Constants.m
NSString * const MyConstant = @"MyConstant";
Sin embargo, en ciertos contextos, es más útil tener esta constante tiene un nombre mucho más descriptivo, como MyReallySpecificConstant
. Tenía la esperanza de hacer:
//SpecificConstants.h
extern NSString * const MyReallySpecificConstant;
//SpecificConstants.m
#import "Constants.h"
NSString * const MyReallySpecificConstant = MyConstant;
Obviamente, no puedo hacer esto (que se explica en la pregunta vinculado anteriormente).
Mi pregunta es:
¿De qué otra (además de algo así como #define MyReallySpecificConstant MyConstant
) que puede proporcionar una única constante bajo varios nombres?
+1 Me gusta esta opción, ya que me permite mantener mi modificador 'const', pero aún así solo tengo el valor real de la cadena en un solo lugar. –