Xcode 8 beta 'Error' 在此上下文中对于类型查找不明确

Xcode 8 beta 'Error' is ambiguous for type lookup in this context

根据这篇文章,我需要指定查找对象类型的模块:

但是下面的函数是苹果调用的API。我应该等到 Xcode 8 结束测试吗?还是我遗漏了什么?

'Error' is ambiguous for type lookup in this context

AppDelegate.swift

中的函数

导入部分

解决方案是只键入 Swift.Error 而不是 Error

当您的模块之一有自己的错误类型时会出现此问题...:/

例如:

func application(_ application: UIApplication, didFailToRegisterForRemoteNotificationsWithError error: Swift.Error) {}

我希望这对你有用:)

类型 Error 在两个导入的模块中声明。您必须指定要从中使用该类型的模块。使用 Swift.Method 而不是 Method.

提示:如果您经常使用该类型,您可以在您的模块(应用程序)中创建一个类型别名:

typealias Error = Swift.Error

这样你就不需要再在类型前加上 Swift. 前缀了。