正如标题所说,当我的代码出现问题时,我应该创建自己的 NSError
实例还是应该创建 ErrorType
的子类型并使用错误处理在 Swift 2 中?
我应该在从框架(文件 API 等)获取 NSError 的方法中做什么,我还有一些额外的逻辑需要出错,我应该以某种方式将 NSError 转换为 ErrorType 然后使用 ErrorType一路走来,还是我应该把它们混在一起……?
我不明白这是如何工作的或应该是什么样子。
最佳答案
NSError 支持 ErrorType 协议(protocol)。您不能将 NSError“转换”为 ErrorType,因为 ErrorType 是一种协议(protocol),而不是结构或类。您可以转换为 ErrorType,因此编译器会忘记它是一个 NSError,但它仍然是一个 NSError。
关于ios - 我应该在 Swift 2 中创建 NSError 还是使用新的错误处理机制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34377021/