2011-01-06 38 views
0


我試圖構建一個RSS閱讀器,但我在將日期保存到CoreData時遇到了問題。將RSS pubDate轉換爲SQLite日期格式iPhonne

 
NSDateFormatter *df = [[NSDateFormatter alloc] init]; 
    [df setDateFormat:@"yyyy-MM-dd"]; 
    NSDate *dt = [df dateFromString: [article valueForKey:@"pubDate"]]; 
    [df release]; 

當我保存所有內容時,數據庫中的日期字段爲空。
請幫忙!

回答

0

pubDate是RFC822格式字段。您給NSDateFormatter的日期格式似乎不合適。

看看this question在iPhone上解析RFC822。

+0

謝謝:)那會做:) – Olsi 2011-01-07 02:37:03

0

註銷日期並確保正確保存核心數據對象。您可以嘗試以下保存以獲取詳細的錯誤消息(如果有)。

NSError* error; 
    if (![managedObjectContext save:&error]) { 
     NSLog(@"Failed to save to data store: %@", [error localizedDescription]); 
     NSArray* detailedErrors = [[error userInfo] objectForKey:NSDetailedErrorsKey]; 
     if(detailedErrors != nil && [detailedErrors count] > 0) { 
      for(NSError* detailedError in detailedErrors) { 
       NSLog(@" DetailedError: %@", [detailedError userInfo]); 
      } 
     } else 
      NSLog(@" %@", [error userInfo]); 
    } 
+0

保存部分沒問題,因爲所有其他字段都被保存了,但日期並沒有。關於如何使用NSDate的任何想法? – Olsi 2011-01-06 17:40:49