我可以在目标C中使用枚举作为属性

bur*_*lac 29 xcode enums properties objective-c ios

我看到使用布尔属性作为标志是自定义的.类似的东西:

@property (nonatomic) BOOL commaAlreadyIntroduced;
Run Code Online (Sandbox Code Playgroud)

我需要这样的东西,但至少有3或4个状态.

我可以使用枚举吗?

独立枚举应如下所示:

typedef enum stackState{
    empty, oneOperand, operandAndOperator, fullStack
}stackState;
Run Code Online (Sandbox Code Playgroud)

Pfi*_*itz 61

是的,这不是问题:

@property (nonatomic, assign) stackState yourIvar;
Run Code Online (Sandbox Code Playgroud)


小智 7

@property (nonatomic, assign) enum stackState stackStateVar;
Run Code Online (Sandbox Code Playgroud)

如果没有添加"枚举",我的单元测试会一直显示错误.