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