0

Cocoa 中的文件处理非常简单,其中几个类处理消息如下(例如 NSData)

writeToURL:options:error:

但是错误声明的文档是毫无用处的。只是“描述问题的 NSError 对象”

好的,但是所有可能的错误记录在哪里?我错过了相关链接吗?我希望这份清单不会无穷无尽。

4

1 回答 1

1

您可能已经注意到 的实例NSError包含一个名为 的属性domain。这是一个字符串,其中定义了三个:NSPOSIXErrorDomainNSOSStatusErrorDomainNSMachErrorDomain。每个域都有其唯一的错误代码,或者至少在其上下文中具有特殊含义。

NSPOSIXErrorDomain,看sys/errno.h

同样,对于NSOSStatusErrorDomain,请查看CarbonCore/MacErrors.h

NSMachErrorDomain,看mach/error.h

框架可以定义自己的域,例如NSCocoaErrorDomain,您应该在Foundation/FoundationErrors.h.

请记住,您可以在自己的项目中定义自己的错误域和代码。

祝你在你的努力中好运。

于 2012-12-04T18:01:07.270 回答