Almacenamiento de una constante de aplicación de iOS en Objective-C
Frecuentes
Visto 1,296 veces
3
Tengo algunos caracteres Unicode (símbolos musicales planos y sostenidos) que actualmente tengo definidos en una clase:
#import <Foundation/Foundation.h>
#define kSongsSharpSymbol [NSString stringWithFormat:@"\U0000266F"]
#define kSongsFlatSymbol [NSString stringWithFormat:@"\U0000266D"]
@interface Song : NSObject {
//...
}
A medida que crece la aplicación, creo que sería mejor colocar estos tipos de constantes en algún lugar que esté disponible para los archivos de la aplicación sin tener que incluir la clase.
Preguntas
- ¿Estoy definiendo correctamente los caracteres Unicode? Funciona, pero eso no significa que sea Derecho
- ¿Dónde, idealmente, debería colocar este tipo de constantes?
Saludos y gracias!
1 Respuestas
3
Resolví esto creando una clase personalizada como esta y luego agregándola a mi archivo de encabezado precompilado:
//Constants.h
#import <Foundation/Foundation.h>
FOUNDATION_EXPORT NSString *const kSongsSharpSymbol;
FOUNDATION_EXPORT NSString *const kSongsFlatSymbol;
//Constants.m
#import "Constants.h"
NSString *const kSongsSharpSymbol = @"\U0000266F";
NSString *const kSongsFlatSymbol = @"\U0000266D";
//.pch file
#import <Availability.h>
#ifndef __IPHONE_4_0
#warning "This project uses features only available in iOS SDK 4.0 and later."
#endif
#ifdef __OBJC__
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#import "Constants.h"
#endif
Respondido el 12 de junio de 12 a las 22:06
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas objective-c ios5 unicode macros constants or haz tu propia pregunta.