1


我正在尝试构建一个 RSS 阅读器,但我无法将日期保存到 CoreData。

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

当我保存所有内容时,数据库中的日期字段为空。
请帮忙!

4

2 回答 2

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 回答
1

pubDate是一个 RFC822 格式字段。您提供给 的日期格式NSDateFormatter似乎不合适。

看看这个问题,在 iPhone 上解析 RFC822。

于 2011-01-06T17:52:33.487 回答