【问题标题】:Can I use an enum as a property in Objective C我可以在Objective C中使用枚举作为属性吗
【发布时间】:2012-06-03 19:47:08
【问题描述】:

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

@property (nonatomic) BOOL commaAlreadyIntroduced;

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

我可以使用枚举吗?

独立的枚举应该如下所示:

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

【问题讨论】:

标签: objective-c ios xcode properties enums


【解决方案1】:
@property (nonatomic, assign) enum stackState stackStateVar;

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

【讨论】:

  • 这篇文章已经有 4 年了,我认为任何新的答案都不会引起太多关注。
  • 可能是因为你的枚举没有使用 typedef 或 NS_ENUM。
【解决方案2】:

是的,这不是问题:

@property (nonatomic, assign) stackState yourIvar;

【讨论】:

    【解决方案3】:

    @property (nonatomic, assign) enum stackState yourIvar;

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

    【讨论】:

      猜你喜欢
      • 2010-12-10
      • 2011-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-29
      • 2017-02-16
      • 2022-01-02
      • 1970-01-01
      相关资源
      最近更新 更多