GetMacOSStatusErrorString/GetMacOSStatusCommentString的替代方法

11
看起来GetMacOSStatusErrorString和GetMacOSStatusCommentString函数已经自10.8版本起被弃用。是否有任何非弃用的替代函数来代替这些方便的调试函数?
1个回答

13
您可以使用[NSError errorWithDomain:NSOSStatusErrorDomain code:errorCode userInfo:nil]来获取表示errorCodeOSStatusNSErrorNSError提供了从错误代码中获取本地化错误消息(-localizedDescription)或用于调试目的的常规未本地化消息(-description)的功能。

1
这里缺少一些(可能很多)错误代码。例如,ioErr的注释是不完全用户友好但至少描述清楚的“I/O error (bummers)”,而NSError只是给出了通用的“操作无法完成”的描述,这也是它为大多数其他OSStatuses提供的描述。 - Peter Hosey
NSError是预期的替代,但不幸的是它并没有为一些错误码提供合理的输出。这似乎值得向苹果报告一个错误。 - bdash
谢谢。看起来为了一个简单的NSLog调试输出而经过这么多麻烦,正如Peter指出的那样,它确实会留下很多错误,但知道替代方法还是很好的。 - iain

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接