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

writeToURL:options:error:

但是错误语句的文档非常无用。只是“描述问题的NSError对象”

好的,但是在哪里记录了所有可能的错误?
我错过了相关链接吗?我希望 list 不会无止境。

最佳答案

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

对于NSPOSIXErrorDomain,请查看sys/errno.h

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

对于NSMachErrorDomain,请查看mach/error.h

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

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

祝您一切顺利。

09-15 20:01