Almacenamiento de una constante de aplicación de iOS en Objective-C

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

  1. ¿Estoy definiendo correctamente los caracteres Unicode? Funciona, pero eso no significa que sea Derecho
  2. ¿Dónde, idealmente, debería colocar este tipo de constantes?

Saludos y gracias!

preguntado el 12 de junio de 12 a las 22:06

1 Respuestas

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 or haz tu propia pregunta.