2011-01-06 19 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]; 

すべてを保存すると、データベースの日付フィールドはnullになります。
助けてください!

答えて

0

pubDateは、RFC822フォーマットフィールドです。 NSDateFormatterに指定している日付形式は適切ではないようです。

iPhoneでRFC822を解析するためのthis questionをご覧ください。

+0

ありがとう:)それは:) – Olsi

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

関連する問題