Una forma sencilla de constantes de tipo de valor como los enteros es usar el enum hack como dio a entender por unbeli.
// File.h
enum {
SKFoo = 1,
SKBar = 42,
};
Una ventaja de esto sobre el uso de extern
es que todo se resuelve en tiempo de compilación por lo que no se necesita memoria para contener las variables.
Otro método es utilizar static const
que es lo que era reemplazar el hack enum en C/C++.
// File.h
static const int SKFoo = 1;
static const int SKBar = 42;
Un análisis rápido a través de las cabeceras de Apple muestra que el método de enumeración truco parece ser la forma preferida de hacer esto en Objective-C y, de hecho me parece más limpio y uso yo.
Además, si va a crear grupos de opciones que debe considerar el uso de NS_ENUM
para crear un typesafe constantes.
// File.h
typedef NS_ENUM(NSInteger, SKContants) {
SKFoo = 1,
SKBar = 42,
};
Más información sobre NS_ENUM
y es primo NS_OPTIONS
está disponible en NSHipster.
¿Qué sucede si necesito 'typedef NS_ENUM'? – ManuQiao