我正在将我的Swift 1.2项目转换为Swift 2.0,到目前为止最大的错误是当使用reverseGeocodeLocation()时,我的CLPlacemarks不再有效。 Xcode尝试正确打开它们但卡住了。这是我在1.2中使用的代码:
CLGeocoder().reverseGeocodeLocation(savedLocation, completionHandler: { (placemarks, error) -> Void in
if error != nil {
print(error)
} else {
if let p = CLPlacemark(placemark: (placemarks?[0] as? CLPlacemark))
//The above line is where it's having trouble
{
if p.subThoroughfare != nil {
self.address = "\(p.subThoroughfare) \(p.thoroughfare) \(p.locality) \(p.postalCode)"
self.annotation.subtitle = self.address
}
}
}
})
我该如何正确实施它们?
答案 0 :(得分:-1)
你应该能够做到:
if let p = placemarks?[0}