【发布时间】:2016-09-20 10:35:29
【问题描述】:
【问题讨论】:
-
您的项目中是否有一个
Error类/结构?在 Swift 3 中,系统类NSError被重命名为Error -
请提供文本而不是屏幕截图,以便我们复制代码以重现问题
标签: ios swift swift3 xcode8 multipeer-connectivity
【问题讨论】:
Error 类/结构?在 Swift 3 中,系统类 NSError 被重命名为 Error
标签: ios swift swift3 xcode8 multipeer-connectivity
这在具有自己的 Error 类型的类型中最常见。例如:
class MyClass {
enum Error {
...
}
...
}
如果您已全局声明 Error 类型,也会发生这种情况。在 Swift 3 之前,这没有问题,但在 Swift 3 中它与新的 stdlib Error 类型发生冲突。要修复它,您需要更改 Error 类型的名称,或者(更常见的是)明确说明您从哪个模块中提取。所以这行代码会变成:
... withError error: Swift.Error?) {
【讨论】:
Error 与 Swift.Error?。 Error 是一种类型且含糊不清。好的。什么是Swift.Error?