writeToURL:错误处理

Posted

技术标签:

【中文标题】writeToURL:错误处理【英文标题】:writeToURL: error handling 【发布时间】:2012-12-04 17:27:45 【问题描述】:

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

writeToURL:options:error:

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

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

【问题讨论】:

【参考方案1】:

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

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

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

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

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

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

祝你工作顺利。

【讨论】:

感谢提示,我想我找到了。如果你添加域 NSCocoaErrorDomain 和头文件 Foundation/FoundationErrors.h 我会接受你的回答。

以上是关于writeToURL:错误处理的主要内容,如果未能解决你的问题,请参考以下文章

NSDocument 和 writeToURL:ofType:error 的问题:

-writeToURL 不会覆盖之前的写入

使用 writeToURL 方法将数组保存到文件

NSMutableArray writeToUrl

liteos错误处理

17)错误处理