【问题标题】:Cocoa enumeration可可枚举
【发布时间】:2012-05-09 10:51:45
【问题描述】:

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

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

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

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

【问题讨论】:

标签: objective-c ios cocoa nserror


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-18
      • 1970-01-01
      • 1970-01-01
      • 2021-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多