Cocoa中的文件处理非常简单,有几个类处理消息如下(例如NSData)
writeToURL:options:error:
但是错误陈述的文档很无用。只是“描述问题的NSError对象”
好的但是哪里记录了所有可能的错误? 我错过了相关链接吗?我希望这份名单不是无穷无尽的。
答案 0 :(得分:1)
您可能已经注意到NSError
的实例包含名为domain
的属性。这是一个字符串,其中三个定义为:NSPOSIXErrorDomain
,NSOSStatusErrorDomain
和NSMachErrorDomain
。每个域都有唯一的错误代码,或者至少在其上下文中具有特殊含义。
对于NSPOSIXErrorDomain
,请查看sys/errno.h
。
同样,对于NSOSStatusErrorDomain
,请查看CarbonCore/MacErrors.h
。
对于NSMachErrorDomain
,请查看mach/error.h
。
框架可以定义自己的域,其中一个示例是NSCocoaErrorDomain
,您应该在Foundation/FoundationErrors.h
中查看。
请注意,您可以在自己的项目中定义自己的错误域并对其进行编码。
祝你工作顺利。