Проблема хранения координат - PullRequest
1 голос
/ 09 марта 2011

Я делаю следующее, чтобы сохранить долготу и широту местоположения в объекте пользовательской закладки (NSManagedObject):

CLLocationCoordinate2D coordinate = [location coordinate];

// Set bookmark variables.
[bookmark setLatitude:[NSNumber numberWithDouble:coordinate.latitude]];
[bookmark setLongitude:[NSNumber numberWithDouble:coordinate.longitude]];

Но что-то идет не так, и выводятся значениякоордината и закладка дают следующее:

2011-03-09 12:56:30.793 XXXXXX[562:307] 55.615258, 12.985627 <- coordinate
2011-03-09 12:56:30.798 XXXXXX[562:307] 0.000000, 12.985626 <- bookmark

Что случилось с моей закладкой?

Bookmark.h

@interface Bookmark :  NSManagedObject  
{
}

@property (nonatomic, retain) NSDate * dateCreated;
@property (nonatomic, retain) NSString * longText;
@property (nonatomic, retain) NSString * shortText;
@property (nonatomic, retain) NSNumber * longitude;
@property (nonatomic, retain) NSNumber * latitude;

@end

Bookmark.m

#import "Bookmark.h"

@implementation Bookmark 

@dynamic dateCreated;
@dynamic longText;
@dynamic shortText;
@dynamic longitude;
@dynamic latitude;

@end

1 Ответ

1 голос
/ 09 марта 2011

Поскольку из кода все в порядке, я предлагаю вам взглянуть на модель управляемого объекта. Возможно, объект с неправильным типом данных? Также может случиться так, что ваш NSLog (или другой оператор ведения журнала) имеет неправильный заполнитель в формате (например, %f вместо %@, поскольку свойство является NSNumber объектом).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...