2012-05-29 32 views
27

? Vi que está personalizado para usar una propiedad booleana como indicador. algo así:¿Puedo utilizar una enumeración como propiedad en el Objetivo C

@property (nonatomic) BOOL commaAlreadyIntroduced; 

Necesito algo así, pero con al menos 3 o 4 estados.

¿Puedo usar una enumeración?

La enumeración independiente debe verse como:

typedef enum stackState{ 
    empty, oneOperand, operandAndOperator, fullStack 
}stackState; 
+0

duplicado de http://stackoverflow.com/questions/6863167/objective-c-getter-and-setter-properties-for-enum –

+0

posible duplicado de http://stackoverflow.com/questions/7126177/using- a-typedef-enum-en-mi-objeto-clase – diegoreymendez

+3

Realmente debería estar usando typedef NS_ENUM. – paulrehkugler

Respuesta

50

Sí, no es un problema:

@property (nonatomic, assign) stackState yourIvar; 
+1

Funcionó. Gracias. – bursyllac

2

@property (no atómica, asignar) enumeración stackState yourIvar;

(se producen errores hasta que añadí enumeración)

4
@property (nonatomic, assign) enum stackState stackStateVar; 

Sin 'enumeración' añade, mis pruebas unitarias mantienen mostrando errores.

+0

esta publicación ha estado aquí por 4 años, no creo que ninguna nueva respuesta reciba mucha atención. –

+0

Estás un poco equivocado – Renetik

Cuestiones relacionadas