【发布时间】:2014-08-26 16:51:50
【问题描述】:
我希望有两个不同的enums,但它们可能有相同的文字;例如:
typedef enum {ONE,TWO,THREE,FOUR,FIVE,SIX} NumbersEnum;
typedef enum {ONE,TWO,THREE,FIVE,EIGHT} FibonacciEnum;
这将引发编译错误,因为 ONE、TWO、THREE、FIVE 在两个 enums 中都重复出现。
有没有办法让这项工作保持原样(不更改文字名称或添加前缀或后缀)?
我的使用文字的代码有什么办法可以看起来像这样:int num = NumbersEnum.SIX; 而不是这样的int num = SIX;?
【问题讨论】:
-
枚举定义了名称集,但您似乎希望将枚举用作容器。 Objective-C 和 Foundation 框架提供了一组丰富的真实容器——为什么不试试呢?
标签: objective-c enums