我定义枚举时可以这样做吗?我的意思是在最后有一个特定的条目,其值不是预期的值?
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,
};
答案 0 :(得分:1)
根本不是问题 -
您可以在枚举定义中为各个常量定义特定值 混合特定值和自动生成的值(即,如果您没有明确指定值,编译器将为您生成的继续)也可以正常工作。
这是一篇很好的博客文章解释枚举:
Objective C Enum: How to Declare and Use Enumerated Types in Objective C