当我将类移动到Framework中时,Swift尾随闭包停止工作

时间:2016-06-16 13:06:37

标签: swift closures

我有一个LocationManager类,它执行各种任务并使用尾随闭包。 这是方法签名:

func getAdresseForLocation(location: CLLocationCoordinate2D, addressType: LocationManagerAddressType, completion: (Address?) -> Void)

由于各种原因,我决定将一些文件移动到一个框架中,我将我的类和方法公开如下:

public func getAdresseForLocation(location: CLLocationCoordinate2D, addressType: LocationManagerAddressType, completion: (Address?) -> Void)

但是现在我从尾随闭包中得到了一个编译错误:

Cannot convert value of type '(Address?) -> ()' to expected argument type '(Address?) -> (Void)'

我尝试将返回类型更改为(),(Void),从闭包中返回Void或(Void),没有任何效果。 你知道发生了什么吗?

Thakns。

1 个答案:

答案 0 :(得分:0)

尝试:

completion: ((Address)? -> Void))