2012-05-09 102 views
0

我创建的错误代码清单,以便可可枚举

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

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

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

+0

可能的重复 - http://stackoverflow.com/questions/1094984/convert-objective-c-typedef-to-its-string-equivalent – rishi

回答

1

没有办法将枚举绑定到错误域名。如果你查看Cocoa错误头文件(FoundationErrors.h和CoreDataErrors.h),你会发现没有连接NSCocoaErrorDomain被声明给编译器;这种联系全在人们的脑海中,只有在文件中才能表达出来。

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

0

我会在该类中创建一个STATIC函数,该函数用一个简单的开关箱来处理这个问题。你可以问你正在处理什么类型,并返回关联的NSString。