MKMapView centerCoordinate не возвращает правильные значения

В моем приложении я сохраняю координаты из MKMapView в список свойств. После того, как пользователь нажимает «сохранить», я устанавливаю центральную координату вида выбора в соответствии с основным видом, а затем сохраняю mapView.centerCoodinate.latitude и долготу в pList. Однако это дает мне значение, подобное «1078114215», которое, по словам карты, не является пустой координатой. Что я делаю неправильно?


person Jumhyn    schedule 14.12.2010    source источник


Ответы (2)


Сохранение указателя вместо двух поплавков в координате? Не сохранять как число с плавающей запятой?

person nevan king    schedule 14.12.2010
comment
Вот и все. Я использовал %d вместо %f, поэтому он сохранял его как целое число. Спасибо! - person Jumhyn; 14.12.2010

Похоже, вы случайно неправильно вводите свою двойную переменную. Когда вы добавите его в свой словарь для хранения в виде plist, обязательно преобразуйте его из двойного в NSNumber следующим образом:

[myDictionary addObject:[NSNumber numberWithDouble:latitude] forKey:@"latitude"];

и когда вы его получите, преобразуйте его из NSNumber в двойное:

double latitude = [[myDictionary objectForKey:@"latitude"] doubleValue];
person Matthew Frederick    schedule 14.12.2010