看起来GetMacOSStatusErrorString和GetMacOSStatusCommentString函数已经自10.8版本起被弃用。是否有任何非弃用的替代函数来代替这些方便的调试函数?
[NSError errorWithDomain:NSOSStatusErrorDomain code:errorCode userInfo:nil]
来获取表示errorCode
的OSStatus
的NSError
。 NSError
提供了从错误代码中获取本地化错误消息(-localizedDescription
)或用于调试目的的常规未本地化消息(-description
)的功能。
ioErr
的注释是不完全用户友好但至少描述清楚的“I/O error (bummers)”,而NSError只是给出了通用的“操作无法完成”的描述,这也是它为大多数其他OSStatuses提供的描述。 - Peter HoseyNSError
是预期的替代,但不幸的是它并没有为一些错误码提供合理的输出。这似乎值得向苹果报告一个错误。 - bdash