我定义一个枚举时可以这样做吗?

时间:2014-08-16 07:02:00

标签: ios cocoa cocoa-touch enums

我定义枚举时可以这样做吗?我的意思是在最后有一个特定的条目,其值不是预期的值?

typedef NS_ENUM(NSInteger, countries) {
  kAustria = 101,
  kBelgium,
  kEngland,
  kFrance,
  kNONE = 200,
};

此枚举将分别为这四个国家分配101,102,103和104,将{200}分配给kNONE,这就是我想要的,对吗?

这会正常工作吗?

这是怎么回事? (只是检查看看可能性)

typedef NS_ENUM(NSInteger, countries) {
  kAustria = 101,
  kBelgium,
  kNONE = 200,
  kEngland = 103,
  kFrance,
};

1 个答案:

答案 0 :(得分:1)

根本不是问题 -

您可以在枚举定义中为各个常量定义特定值 混合特定值和自动生成的值(即,如果您没有明确指定值,编译器将为您生成的继续)也可以正常工作。

这是一篇很好的博客文章解释枚举:
Objective C Enum: How to Declare and Use Enumerated Types in Objective C