NSError到OSStatus

时间:2012-04-30 07:17:17

标签: objective-c macos nserror

是否可以从NSError制作OSStatus变量? 例如,我得到NSError代码513(OSStatus等效= -5000),但要在我的App中处理它我需要将NSError(513)转换为OSStatus(-5000)。

1 个答案:

答案 0 :(得分:1)

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

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