Подтвердить что ты не робот

Могу ли я использовать перечисление как свойство в Objective C

Я видел, что в качестве флага используется логическое свойство. что-то вроде этого:

@property (nonatomic) BOOL commaAlreadyIntroduced;

Мне нужно что-то подобное, но с 3 или 4 состояниями.

Можно ли использовать перечисление?

Автономное перечисление должно выглядеть так:

typedef enum stackState{
    empty, oneOperand, operandAndOperator, fullStack
}stackState;
4b9b3361

Ответ 1

Да, это не проблема:

@property (nonatomic, assign) stackState yourIvar;

Ответ 2

@property (nonatomic, assign) enum stackState stackStateVar;

Без добавления "enum" мои модульные тесты продолжали показывать ошибки.

Ответ 3

@property (nonatomic, assign) enum stackState yourIvar;

(получалось ошибки, пока я не добавил enum)