Objective C:将字符串转换为枚举

时间:2011-08-16 18:45:23

标签: objective-c

如果我有一个枚举:

typedef enum {
  SOMETHING,
} MyEnum

我有一个NSString“SOMETHING”,有没有办法可以直接从字符串转到ENUM值?我意识到我可以制作一本字典来做这件事,但我很好奇。

1 个答案:

答案 0 :(得分:8)

在Objective-C(或C,就此而言)中没有一种干净的方法可以做到这一点。

您必须将枚举值映射到其字符串对应项。您可以通过多种方式执行此操作:(1)字典,如您所述。 (2)转换声明。 (3)字符串值数组,其中每个索引映射到相应的枚举值。