我应该在Swift 2中创建NSError还是使用新的错误处理机制?

时间:2015-12-20 01:02:18

标签: ios swift exception error-handling exception-handling

正如标题所说,我应该在代码出错时创建自己的NSError实例,还是应该创建ErrorType的子类型并使用Swift 2中的错误处理?

我应该怎么做从框架(文件API等)获取NSError的方法,我还有一些需要产生错误的额外逻辑,我应该以某种方式将NSError转换为ErrorType然后使用ErrorType一直以来,还是应该混合它们??

我不明白这是如何工作的或应该是这样的。

1 个答案:

答案 0 :(得分:0)

NSError支持协议ErrorType。你不能"转换" NSError为ErrorType,因为ErrorType是协议,而不是结构或类。您可以强制转换为ErrorType,因此编译器忘记它是一个NSError,但它仍然是一个NSError。