0

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

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

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

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

4

2 回答 2

1

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

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

于 2012-05-09T11:30:13.353 回答
0

我将在该类中创建一个 STATIC 函数,该函数使用简单的 switch-case 来处理这个问题。您可以询问您正在处理的类型并返回相关的 NSString。

于 2012-05-09T10:58:32.427 回答