Я пытаюсь преобразовать свое быстрое приложение 1.2 в 2.0. Я пробовал несколько исправлений, которые я нашел в Интернете, но он не работает.Swift 2.0 - Невозможно подстроить значение типа '[CLPlacemark]?'
Ошибка: Converting to Swift 2.0 - Cannot Subscript a value of type '[CLPlacemark]?'
Код:
func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation])
{
CLGeocoder().reverseGeocodeLocation(manager.location!, completionHandler: {(placemarks, error)->Void in
if (error != nil)
{
print("Error: " + error!.localizedDescription)
return
}
if placemarks!.count > 0
{
let pm = placemarks[0] as! CLPlacemark
self.displayLocationInfo(pm)
}
else
{
print("Error with the data.")
}
})
}
я получил следующие ошибки, когда я попытался добавить свой код. Все мысли? : Конфликты определения с предыдущим значением. Инициализатор для условной привязки должен иметь необязательный тип, а не «CLPlacemark» – AustinTheNoob
Это означает, что это необязательная и необязательная привязка не будет работать, не требуется. Google все по опциональным –
. Это странно, потому что мой код точно такой же, как и у оригинального плаката, поэтому я бы подумал, что это будет падение и замена. благодаря – AustinTheNoob