Я использовать XCode7.2 ВерсияИОС CLLocation didUpdateLocations ошибка
Я пытаюсь использовать функцию делегат locationManager
func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
let location = locations.last as! CLLocation
print("%f/%f",location.coordinate.latitude,location.coordinate.longitude)
}
Но я получаю ошибку ниже:
Downcast from 'CLLocation?' to 'CLLocation' only unwraps optionals; did you mean to use '!'?
Я не» t знать, как исправить эту проблему.
Быстрое изменение кода более
есть кто-то может помочь мне, как это исправить?
спасибо
благодарит за ваш ответ. Если я использую опционально, я получу другую ошибку: var location? : CLLocation = locations.last error: show: последовательные инструкции в строке должны быть разделены символом ';' – dickfala
Вы используете опционально неправильно. Это должно быть 'var location: CLLocation? = ... ' –
извините, у меня есть другая ошибка ... Orz .... var местоположение: CLLocation? = locations.last lngLb.text = String (формат: "% f", (location? .coordinate.longitude)!) latLb.text = String (формат: "% f", (location ?.coordinate.latitude)!) он покажет ошибку: переменная 'location' никогда не мутировалась; рассмотрите возможность изменения «let» константы – dickfala