【问题标题】:Cocoa enumerated variable name as nsstringCocoa 枚举变量名为 nsstring
【发布时间】:2012-05-09 14:15:29
【问题描述】:

我有一个命名枚举

enum{
    MyErrorCodeOne            = 1
    MyErrorCodeTwo            = 2
}MyErrorCodes;

当我遇到 2 时,有没有办法让我 NSLog "MyErroCodeOne" 给用户,而不是 2。switch 语句不是这种情况,因为我目前有大约 50 个错误代码。任何帮助,将不胜感激。

【问题讨论】:

标签: iphone objective-c ios cocoa enums


【解决方案1】:

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

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

并通过 [errorNames objectAtIndex:MyErrorCodeOne] 引用它;

仅当这对您来说更容易时。在我看来,第一反应是最好的。

【讨论】:

    猜你喜欢
    • 2011-09-13
    • 1970-01-01
    • 2017-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-15
    • 2014-09-20
    • 2020-05-24
    相关资源
    最近更新 更多