2011-02-04 64 views
1

我有一些顯示和保存日期的實際問題。它的設置在coredata中作爲NSData。iPhone CoreData:顯示和保存日期

我使用以下顯示日期但失敗(日期字符串返回爲零)。如果我做了一個新的日期(例如不是來自coredata),那麼它很好。

NSDate *date = (NSDate *) [[selectedObject valueForKey:@"timeStamp"] description]; 

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
[dateFormat setDateFormat:@"dd-MM-yy"]; 
NSString *dateString = [dateFormat stringFromDate:date]; 

要保存它,我試圖用

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
[dateFormat setDateFormat:@"dd-MM-yy"]; 
NSDate *date = [dateFormat dateFromString:dateString]; 
[selectedObject setValue:date forKey:@"timeStamp"]; 

有什麼特別之處存儲在coredata日期?

+1

`description`方法返回的NSString,而不是NSDate的,你可以不投一個到另一個。爲什麼不保存NSDate作爲日期?核心數據明確支持日期。 – Costique 2011-02-04 13:35:01

+0

爲什麼試圖將日期存儲爲'NSData`或者是一個錯字? – Joe 2011-02-04 13:36:04

回答

-1

的問題是,我用managedObject而不是爲我coreData類:對不起