'Error' 在此上下文中的类型查找不明确 Multipeer Connectivity

'Error' is ambiguous for type lookup in this context Multipeer Connectivity

更新到 XCode8/Swift 3

后出现此错误

如何解决这个错误?

谢谢!

这在具有自己的 Error 类型的类型中最常见。例如:

class MyClass {
    enum Error {
        ...
    }
    ...
}

如果您全局声明了 Error 类型,也会发生这种情况。在 Swift 3 之前,这没有问题,但在 Swift 3 中它与新的 stdlib Error 类型发生冲突。要修复它,您需要更改 Error 类型的名称,或者(更常见的是)明确说明您从哪个模块中提取。所以这行代码会变成:

... withError error: Swift.Error?) {