如何在Swift 2.0中正确解开这些CLPlacemarks?

时间:2015-09-26 03:20:36

标签: ios swift2 xcode7 cllocation clplacemark

我正在将我的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 个答案:

答案 0 :(得分:-1)

你应该能够做到:

if let p = placemarks?[0}