开发者

Objective C: convert string to enum

开发者 https://www.devze.com 2023-03-29 01:03 出处:网络
If I have an enum: typedef enum { SOMETHING, } MyEnum and I have a NSString \"SOMETHING\", is there a way I can go directly from the string to the ENUM value?I realize I can just make a d开发者_高级

If I have an enum:

typedef enum {
  SOMETHING,
} MyEnum

and I have a NSString "SOMETHING", is there a way I can go directly from the string to the ENUM value? I realize I can just make a d开发者_高级运维ictionary to do this, but I'm curious.


There isn't really a clean way to do this in Objective-C (or C, for that matter).

You're going to have to map the enum values to their string counterparts. There are a number of ways you can do this: (1) A dictionary, as you mentioned. (2) A switch statement. (3) An array of string values where each index maps to a the corresponding enum value.

0

精彩评论

暂无评论...
验证码 换一张
取 消