В моем приложении я сохраняю координаты из MKMapView в список свойств. После того, как пользователь нажимает «сохранить», я устанавливаю центральную координату вида выбора в соответствии с основным видом, а затем сохраняю mapView.centerCoodinate.latitude и долготу в pList. Однако это дает мне значение, подобное «1078114215», которое, по словам карты, не является пустой координатой. Что я делаю неправильно?
MKMapView centerCoordinate не возвращает правильные значения
Ответы (2)
Сохранение указателя вместо двух поплавков в координате? Не сохранять как число с плавающей запятой?
person
nevan king
schedule
14.12.2010
Вот и все. Я использовал %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