2011-03-09 53 views
1

我做以下的位置的經度和緯度存儲在自定義(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 
+0

你的書籤對象是怎樣的? – Eimantas 2011-03-09 12:08:50

+0

我們可以看到setLongtitude方法嗎? :-) – Jensen2k 2011-03-09 12:09:00

+0

我確信'setLongitude:'方法有問題.. – Eonil 2011-03-09 12:13:05

回答

1

因爲一切似乎是從代碼,我建議你看一看託管對象模型的罰款。可能是錯誤數據類型的實體?也可能是您的NSLog(或其他日誌記錄語句)格式錯誤的佔位符(如%f而不是%@,因爲屬性爲NSNumber對象)。

+0

謝謝!問題確實是我使用%f而不是%@。 – jlowgren 2011-03-09 12:27:02