【问题标题】:convert RSS pubDate to SQLite date format iPhonne将 RSS pubDate 转换为 SQLite 日期格式 iPhone
【发布时间】:2011-06-04 17:30:50
【问题描述】:


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

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

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

【问题讨论】:

    标签: objective-c ios nsdateformatter rfc822


    【解决方案1】:

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

    查看this question 以在 iPhone 上解析 RFC822。

    【讨论】:

      【解决方案2】:

      注销日期并确保正确保存核心数据对象。您可以尝试以下保存以获取详细的错误消息(如果有)。

          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]);
          }
      

      【讨论】:

      • 保存部分没问题,因为所有其他字段都保存了,但日期没有。关于如何使用 NSDate 的任何想法?
      猜你喜欢
      • 1970-01-01
      • 2011-02-11
      • 1970-01-01
      • 1970-01-01
      • 2018-02-12
      • 1970-01-01
      • 2016-12-02
      • 2023-03-30
      • 2011-08-13
      相关资源
      最近更新 更多