OSX / Cocoa的错误代码参考
时间:2020-03-05 18:46:06 来源:igfitidea点击:
如果我从Cocoa函数中得到一个错误代码结果,是否有任何简单的方法可以弄清楚它的含义(除了通过在框架捆绑包中的所有.h文件中grepping之外)?
解决方案
回答
我们应该查看<Framework / FrameworkErrors.h>
标头,以了解所使用的方法所返回的错误来自哪个框架。
例如,我们从Foundation框架中的方法获得的Cocoa域中的NSError将会在<Foundation / FoundationErrors.h>标头中描述其code属性。与AppKit和<AppKit / AppKitErrors.h>
以及Core Data和<CoreData / CoreDataErrors.h>`类似。
另外,如果在调试器中打印" NSError"的描述,则它不仅应包括错误域和代码,还应包括实际错误代码常量的名称,以便我们可以在API参考中查找它。
回答
另外,可可的NSError可以显示给最终用户。如果我们只记录它,它应该是可读的。
如果我们正在谈论Carbon的OSStatus等,请访问MacErrors.h。