Как правильно инициализировать вычисляемую переменную в swift и XCode, используя MapKit? - PullRequest
0 голосов
/ 22 апреля 2020

, поэтому я пытаюсь сохранить широту устройства в переменной с именем userLatiude. Я пытался получить доступ к этому свойству позже в коде, но переменная не создается до тех пор, пока не будет запущен инициализатор свойства. Это приводит к неисправности кода. Я попытался использовать ленивые вычисляемые переменные, чтобы исправить это, но я все еще сталкиваюсь с ошибками. Текущая ошибка: «Ленивый нельзя использовать с вычисляемым свойством».

lazy var userLatitude: CLLocationDegrees {
return (self.locationManager.lastLocation?.coordinate.latitude ?? 0)
}()

Любая помощь будет принята с благодарностью!

1 Ответ

0 голосов
/ 22 апреля 2020

В любом случае вычисляемое свойство равно lazy , удалите ключевое слово lazy и завершающую пару скобок

var userLatitude: CLLocationDegrees {
    return self.locationManager.lastLocation?.coordinate.latitude ?? 0
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...