我看到使用布尔属性作为标志是自定义的。类似的东西:
@property (nonatomic) BOOL commaAlreadyIntroduced;
我需要类似的东西,但至少有3或4个州。
我可以使用枚举吗?
独立枚举应如下所示:
typedef enum stackState{
empty, oneOperand, operandAndOperator, fullStack
}stackState;
答案 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 之前收到错误)