我有一个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。
答案 0 :(得分:0)
尝试:
completion: ((Address)? -> Void))