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

时间:2012-05-29 14:57:05

标签: objective-c ios xcode properties enums

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

@property (nonatomic) BOOL commaAlreadyIntroduced;

我需要类似的东西,但至少有3或4个州。

我可以使用枚举吗?

独立枚举应如下所示:

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

3 个答案:

答案 0 :(得分:57)

是的,这不是问题:

@property (nonatomic, assign) stackState yourIvar;

答案 1 :(得分:7)

@property (nonatomic, assign) enum stackState stackStateVar;

如果没有添加'enum',我的单元测试会一直显示错误。

答案 2 :(得分:3)

@property(nonatomic,assign)enum stackState yourIvar;

(在我添加 enum 之前收到错误)