我正在尝试构建一个 RSS 阅读器,但我无法将日期保存到 CoreData。
NSDateFormatter *df = [[NSDateFormatter alloc] init]; [df setDateFormat:@"yyyy-MM-dd"]; NSDate *dt = [df dateFromString: [article valueForKey:@"pubDate"]]; [df发布];
当我保存所有内容时,数据库中的日期字段为空。
请帮忙!
我正在尝试构建一个 RSS 阅读器,但我无法将日期保存到 CoreData。
NSDateFormatter *df = [[NSDateFormatter alloc] init]; [df setDateFormat:@"yyyy-MM-dd"]; NSDate *dt = [df dateFromString: [article valueForKey:@"pubDate"]]; [df发布];
当我保存所有内容时,数据库中的日期字段为空。
请帮忙!
注销日期并确保正确保存核心数据对象。您可以尝试以下保存以获取详细的错误消息(如果有)。
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]);
}
pubDate
是一个 RFC822 格式字段。您提供给 的日期格式NSDateFormatter
似乎不合适。
看看这个问题,在 iPhone 上解析 RFC822。