NSError 到 OSStatus

Posted

技术标签:

【中文标题】NSError 到 OSStatus【英文标题】:NSError to OSStatus 【发布时间】:2012-04-30 07:17:16 【问题描述】:

是否可以从 NSError 中创建 OSStatus 变量? 例如,我得到代码为 513(OSStatus equivalent = -5000) 的 NSError,但要在我的应用程序中处理它,我需要将 NSError(513) 转换为 OSStatus(-5000)。

【问题讨论】:

【参考方案1】:

NSError 代码是特定于域的,您可以使用自己的 @"Kira" 域和自定义状态代码 1337 轻松创建 NSError,它不会映射到任何 OSStatus。

某些 NSError 代码和 OSStatus 值之间的等价纯属巧合,无论如何您不应依赖 OSStatus 的实际数值,而应使用定义的常量/枚举。

【讨论】:

以上是关于NSError 到 OSStatus的主要内容,如果未能解决你的问题,请参考以下文章

iPhone - 将 NSError 处理到一个范围内

使用 NSError 的 Objective C 到 Swift 完成语法

NSError 释放:消息发送到释放的实例

NSError 自己做了啥,如果有的话?

Facebook iOS SDK 3.2.1 - [NSError fberrorShouldNotifyUser]:无法识别的选择器发送到实例

Swift 2 到 Swift 3:无法将类型 '(Data?, NSError?) -> Void' 的值转换为预期的参数类型 'GTMSessionFetcherCompletionHand