【问题标题】:NSError domains / custom domains - conventions and best practicesNSError 域/自定义域 - 约定和最佳实践
【发布时间】:2010-12-19 05:44:41
【问题描述】:

NSError 需要一个域,据我所知,它会细分错误代码的范围。

人们会预计在某处存在 domain.error 代码注册表,但我无法找到。

据说这可以用于查找错误的本地化描述。

是否有任何已知的最佳实践来处理错误域和代码?权威参考(主要开发人员或框架制造商)是最佳选择,但即使是详细介绍良好约定的博客也是有用的。

在您的项目中,您是否维护错误域/代码的注册表,这些注册表映射到基于域/代码的错误对象的本地化描述、恢复、众所周知的用户信息键或类似工厂?

或者您通常只是拼凑一些域和一些代码,并依赖于您定制的 NSError 域中众所周知的用户信息键,例如 NSLocalizedDescriptionKey 等?

【问题讨论】:

    标签: objective-c cocoa cocoa-touch nserror


    【解决方案1】:

    Apple 通常在名为 FrameworkNameErrors.h 的标头中发布其 NS/CFError 代码。例如,Foundation 的错误代码在 Foundation/FoundationErrors.h 中。此外,他们通常在框架文档中发布域和代码。

    具有自己的错误域和代码的框架的任何独立作者都应该这样做。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-13
      • 1970-01-01
      相关资源
      最近更新 更多