Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone Cocoa枚举变量名为nsstring_Iphone_Objective C_Ios_Cocoa_Enums - Fatal编程技术网

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的超集。