如果我有一个枚举:
typedef enum {
SOMETHING,
} MyEnum
我有一个NSString“SOMETHING”,有没有办法可以直接从字符串转到ENUM值?我意识到我可以制作一本字典来做这件事,但我很好奇。
答案 0 :(得分:8)
在Objective-C(或C,就此而言)中没有一种干净的方法可以做到这一点。
您必须将枚举值映射到其字符串对应项。您可以通过多种方式执行此操作:(1)字典,如您所述。 (2)转换声明。 (3)字符串值数组,其中每个索引映射到相应的枚举值。