可可枚举

时间:2012-05-09 10:51:46

标签: objective-c ios cocoa nserror

我正在创建一个错误代码列表

enum{
    firstErrorCode = 1,
    secondErrorCode = 2,
};

我想为自定义错误类(NSObject的子类)创建一个错误的域类型概念。我正在编写。

有什么方法可以将此枚举与字符串名称相关联?例如MyErrorDomain?

2 个答案:

答案 0 :(得分:1)

无法将枚举绑定到错误域名。如果查看Cocoa错误标题(FoundationErrors.h和CoreDataErrors.h),您将看到没有向编译器声明与NSCocoaErrorDomain的连接;这种联系完全在人们的脑海中,仅在文档中表达。

因此,您自己的错误域:您在评论和/或单独的文档中记录这些错误代码与该域一起使用,这是您可以连接它们的最大程度。

答案 1 :(得分:0)

我会在该类中创建一个STATIC函数,通过一个简单的switch-case来处理它。您可以询问您正在处理的类型并返回关联的NSString。