我正在将我的 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
}
}
}
})
我怎样才能正确实施它们?