Как правильно развернуть эти CLPlacemarks в Swift 2.0?
Я конвертирую свой проект 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
}
}
}
})
Как я могу их правильно реализовать?
1 ответ
Вы должны просто быть в состоянии сделать:
if let p = placemarks?[0}