Неожиданное число напечатано для CLLocation.coordinate.latitude
-
19-09-2019 - |
Вопрос
У меня есть оператор NSLog в моем -didUpdateToLocation
метод, который печатает широту моего местоположения, как и ожидалось:
NSLog(@"%g", newLocation.coordinate.latitude);
принты 37.3317
Тем же методом я назначаю newLocation
в переменную экземпляра CLLocation для использования в другом месте.
self.selectedLocation = newLocation;
Но когда я NSLog это использую %g
, я получаю это значение -1.96638e-202
NSLog(@"%g", self.selectedLocation.coordinate.latitude);
Что я сделал не так?
Спасибо
Решение
в файле .h, что у вас есть для этого свойства?
То есть у вас есть строка типа:
@property (копия)CLLocation* newLocation;
что в скобках?
Другие советы
Вы тестируете это в симуляторе?Если да, то он всегда будет возвращать широту как «37,33» и долготу как «-122,0» или около того, где находится Купертино, Калифорния, США (штаб-квартира Apple).
Если это не так, покажите нам фрагмент кода.
Надеюсь, я помог вам.
Спасибо,
Мадхуп