10

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

在这种情况下,“方法”对于类型查找不明确,Alamofire 中的错误

但是下面的函数是从 Apple API 调用的。我应该等到 Xcode 8 结束测试版吗?还是我错过了什么?

在这种情况下,“错误”对于类型查找不明确

AppDelegate.swift中的函数

在此处输入图像描述

导入部分

在此处输入图像描述

4

2 回答 2

24

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

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

例如:

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

我希望这对你有用:)

于 2016-09-28T17:00:12.457 回答
7

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

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

typealias Error = Swift.Error

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

于 2017-05-28T16:34:34.007 回答