【发布时间】:2016-05-11 15:26:05
【问题描述】:
我有一个外部变量chooseCoordinates,它的类型是CLLocationCoordinate2D。这个 var 需要从 geocodeAddressString 闭包中保存坐标,但显然它不会改变。
我想请教一下,如何让这个真正的闭包存储数据,这样我就可以将它解析到另一个viewController
var chooseCoordinates = CLLocationCoordinate2D()
////////////
let geocoder = CLGeocoder()
geocoder.geocodeAddressString(sender.text!, completionHandler: { (placemarks, error) -> Void in
if(error != nil) {
print("\(error)")
}
if let placemark = placemarks?.first {
let coordinates: CLLocationCoordinate2D = placemark.location!.coordinate
self.chooseCoordinates = coordinates
}
})
【问题讨论】:
标签: ios swift mapkit core-location