【发布时间】:2011-11-02 19:22:25
【问题描述】:
假设我定义了这个枚举(来自 Apple 的 UIKit 框架):
typedef enum {
UITextAutocorrectionTypeDefault,
UITextAutocorrectionTypeNo,
UITextAutocorrectionTypeYes,
} UITextAutocorrectionType;
我有一个带有“UITextAutocorrectionTypeDefault”值的简单字符串。在我的例子中,这个字符串来自一个 JSON 对象,但这并不重要。
将字符串转换为正确的枚举值以便我可以在类中设置属性的最佳方法是什么?我知道 Obj-C 不能直接转换值(就像你可以用 Java 或 C# 做的那样),在我的例子中,我有很多枚举,并且可能会在以后创建。除了必须手动创建映射字典之外,是否有任何自动或半自动的方式来执行此操作?
【问题讨论】:
标签: objective-c ios enums nsstring