这过去在SWIFT1.2中工作得很好,但现在给出了错误:
“不能使用类型的参数列表调用'geocodeAddressString‘(String,completionHandler:(AnyObject!,NSError!) -> NSError)’”
geocoder.geocodeAddressString(address, completionHandler: {(placemarks: [AnyObject]!, error: NSError!) -> Void in
if let placemark = placemarks?[0] as? CLPlacemark {
let annotation = MKPointAnnotation()编辑答案:
geocoder.geocodeAddressString(address, completionHandler: {(placemarks: [CLPlacemark]?, error: NSError?) -> Void in发布于 2015-07-12 17:49:29
完成处理程序中的变量设置不正确,不包括声明,所以-
coder.geocodeAddressString("1 infinite loop, cupertino, ca") { (placemarks, error) -> Void in
if let firstPlacemark = placemarks?[0] {
print(firstPlacemark)
}
}注意,类型推断所知道的不必要的可选强制转换是CLPlacemark。
https://stackoverflow.com/questions/31360885
复制相似问题