В Java вы можете создать перечисление с кратными значениями.
В цели 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", это определяет много раз.
Или, если я просто использую «static», у меня есть много «ColorValues», не используемых в файле .m ...
Не могли бы вы мне помочь?