1


RSSリーダーを作成しようとしていますが、日付をCoreDataに保存するのに問題があります。

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

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

4

2 に答える 2

1

pubDateRFC822 形式のフィールドです。に与えている日付形式NSDateFormatterは不適切なようです。

iPhone で RFC822 を解析するには、この質問をご覧ください。

于 2011-01-06T17:52:33.487 に答える
1

日付をログアウトし、コア データ オブジェクトを正しく保存していることを確認します。詳細なエラー メッセージがある場合は、次の保存を試すことができます。

    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]);
    }
于 2011-01-06T16:22:18.980 に答える