xcode8 beta'Error'对于此上下文中的类型查找是不明确的

时间:2016-09-08 15:09:48

标签: ios swift xcode8-beta6

根据这个article,我需要指定模块来查找对象类型,但是下面的函数是从apple api调用的,我是否需要等到Xcode8真正释放?或者我错过了什么?

AppDelegate.swift

中运行

enter image description here

导入部分 enter image description here

2 个答案:

答案 0 :(得分:23)

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

如果您的某个模块有自己的错误类型...:/

,则会出现此问题

例如:

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

我希望这适合你:)

答案 1 :(得分:7)

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

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

typealias Error = Swift.Error

这样您就不需要再为Swift.添加类型前缀。