Cocoa枚举变量名为nsstring

时间:2012-05-09 14:15:30

标签: iphone objective-c ios cocoa enums

我有一个命名的枚举

enum{
    MyErrorCodeOne            = 1
    MyErrorCodeTwo            = 2
}MyErrorCodes;

有没有办法当我遇到2例如我向用户提供NSLog“MyErroCodeOne”而不是2.由于我目前有大约50个错误代码,因此不会出现switch语句。任何帮助,将不胜感激。

1 个答案:

答案 0 :(得分:0)

评论响应很好,但你也可以只在全局定义一个数组,比如说错误名称:

NSArray * errorNames = [NSArray arrayWithObjects:@" MyErrorCodeOne",@" MyErrorCodeTwo",nil];

并通过[errorNames objectAtIndex:MyErrorCodeOne];

引用它

只有这样对你来说更容易。在我看来,第一反应是最好的。