在此上下文Multipeer Connectivity中,“错误”对于类型查找是不明确的

时间:2016-09-20 10:35:29

标签: ios swift swift3 xcode8 multipeer-connectivity

更新到XCode8 / Swift 3后出现此错误

'Error' is ambiguous for type lookup

如何解决此错误?

谢谢!

1 个答案:

答案 0 :(得分:4)

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

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

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

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