30

我看到习惯使用布尔属性作为标志。类似的东西:

@property (nonatomic) BOOL commaAlreadyIntroduced;

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

我可以使用枚举吗?

独立枚举应如下所示:

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

3 回答 3

63

是的,这不是问题:

@property (nonatomic, assign) stackState yourIvar;
于 2012-05-29T14:58:49.787 回答
8
@property (nonatomic, assign) enum stackState stackStateVar;

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

于 2017-03-01T01:56:46.490 回答
3

@property (nonatomic, assign) enum stackState yourIvar;

(在我添加enum之前一直出错)

于 2015-05-26T21:18:42.947 回答