Iphone Cocoa枚举变量名为nsstring
我有一个命名枚举Iphone Cocoa枚举变量名为nsstring,iphone,objective-c,ios,cocoa,enums,Iphone,Objective C,Ios,Cocoa,Enums,我有一个命名枚举 enum{ MyErrorCodeOne = 1 MyErrorCodeTwo = 2 }MyErrorCodes; 例如,当我遇到2时,是否有一种方法将“MyErrorCodeOne”记录给用户,而不是2。switch语句不是这种情况,因为目前我有大约50个错误代码。任何帮助都将不胜感激 注释响应很好,但您也可以全局定义一个数组,比如错误名称: NSArray*errorNames=[NSArray阵列,其对象为:
enum{
MyErrorCodeOne = 1
MyErrorCodeTwo = 2
}MyErrorCodes;
例如,当我遇到2时,是否有一种方法将“MyErrorCodeOne”记录给用户,而不是2。switch语句不是这种情况,因为目前我有大约50个错误代码。任何帮助都将不胜感激 注释响应很好,但您也可以全局定义一个数组,比如错误名称: NSArray*errorNames=[NSArray阵列,其对象为:@“MyErrorCodeOne”,“MyErrorCodeTwo”,无] 并通过[errorNames objectAtIndex:MyErrorCodeOne]引用它
如果对你来说更容易的话。在我看来,第一个回答是最好的。我正试图避免可能的重复,必须列出50多个元素。是否有方法将变量名作为字符串传递。更多示例。记住Objective-C是C的超集。