【发布时间】:2015-11-26 16:20:38
【问题描述】:
在我的 viewDidLoad 中,我有这个方法可以将 Parse 中的位置转换为城市和州。唯一的问题是,它大部分时间都以错误的顺序附加。此外,我在 location 变量末尾的 .location 是一个自定义方法,可以将 PFGeoPoint 转换为 CLLocation。
for post in posts {
let location = ((post["locations"] as! NSMutableArray)[0] as! PFGeoPoint).location
CLGeocoder().reverseGeocodeLocation(location()) { (placemarks, error) -> Void in
if error != nil {
print(error)
} else {
let p = CLPlacemark(placemark: placemarks![0])
let locationString = "\(p.locality!), \(p.administrativeArea!)"
self.locationStrings.append(locationString)
}
}
}
我相信这一切都是因为 CLGeoCoder 完成处理程序需要一段时间才能完全执行。我认为这可以通过在没有完成处理程序的情况下完成所有这些来解决,但我不知道该怎么做。谢谢!
【问题讨论】:
标签: ios swift nsarray cllocation clgeocoder