Как правильно развернуть эти 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}
Другие вопросы по тегам