【发布时间】:2011-01-01 23:40:47
【问题描述】:
在 Java 中,您可以创建具有多个值的枚举。 在 Objective-C 中,这不容易做到。 我已经阅读了很多关于此的页面,但我没有找到任何令人满意的东西可以让我以简单的方式使用枚举并将枚举声明及其不同的值保存在同一个文件中。
我想在 enums.h 中写这样的东西:
// ========================================
typedef enum {eRED, eGREEN, eBLUE} ColorEnum;
int colorValues[] = { 0xFF0000, 0x00FF00, 0x0000FF };
NSArray *colorNames = [NSArray arrayWithObjects:@"Red color", @"light green", @"Deep blue", nil];
// ========================================
并且能够使用这些全局变量在任何地方管理我的东西,例如:
int color = colorValues[eRED];
但是我不知道怎么写。 我已经多次定义了诸如“ColorValues”之类的编译错误。 或者如果我只使用“静态”,我有很多 .m 文件中没有使用的“颜色值”...
你能帮我吗?
【问题讨论】:
标签: java objective-c enums global