2012-05-29 15 views
27

Widziałem, że jest on dostosowany do używania właściwości boolowskiej jako flagi. coś takiego:Czy mogę używać wyliczenia jako obiektu w Objective C

@property (nonatomic) BOOL commaAlreadyIntroduced; 

Potrzebuję czegoś takiego, ale z co najmniej 3 lub 4 stanami.

Czy mogę użyć wyliczenia?

Jednostkowe enum powinna wyglądać następująco:

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

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

+0

możliwy duplikat http://stackoverflow.com/questions/7126177/using- a-typedef-enum-in-my-object-class – diegoreymendez

+3

Powinieneś naprawdę używać typedef NS_ENUM. – paulrehkugler

Odpowiedz

50

Tak, to nie jest problem:

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

Zadziałało. Dzięki. – bursyllac

2

@property (nonatomic przypisać) enum stackState yourIvar;

(był coraz błędy aż dodałem enum)

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

Bez 'wyliczenia' dodaje, moje testy jednostkowe przechowywane pokazywanie błędów.

+0

ten post był tutaj od 4 lat, nie sądzę, że wszelkie nowe odpowiedzi zwrócą na to uwagę. –

+0

Nie masz racji – Renetik

Powiązane problemy