Duplicar posibles:
Constants in Objective CCómo definir adecuadamente las constantes
Estoy diseñando un controlador y voy a necesitar algunas constantes en su interior (a nivel local, sólo para que el controlador) . En cuanto a algunos ejemplos de código proporcionado por Apple, puedo ver estas líneas:
#import "Constants.h"
#define kTextFieldWidth 260.0
static NSString *kSectionTitleKey = @"sectionTitleKey";
static NSString *kSourceKey = @"sourceKey";
static NSString *kViewKey = @"viewKey";
const NSInteger kViewTag = 1;
Puede alguien explicar a mí lo que la diferencia entre ellos es? ¿Qué estilo debo usar? ¿Dependen del tipo de objeto/valor que les asigne? Significado de uso: static NSString *
para cadenas, #define
para flotadores y NSInteger
para enteros? ¿Cómo haces la elección?
La mejor respuesta [aquí] (http://stackoverflow.com/questions/538996/constants-in-objective-c). –