【问题标题】:Convert an ISO6801 date to NSDate for RestKit object mapping将 ISO6801 日期转换为 NSDate 以进行 RestKit 对象映射
【发布时间】:2012-07-31 21:36:05
【问题描述】:

这个问题似乎影响了许多使用自定义构建的 RESTful APIS 的 Objective-c 开发人员——比如herehere。在后端,我们使用的是 ISO 6801 日期,当我从服务器上拉下对象时,我无法获得有效的日期。这是我们使用的日期格式,但是 NSDate 无法识别,因为时区偏移中的冒号:

1981-09-01T00:00:00-06:00

我试过使用这个 ISO6801 parser and unparser,它包含在最新版本的 RestKit 中,但我不知道如何成功地将它添加到对象映射中。如何将日期格式化程序添加到 RestKit 对象映射?任何人都可以提供如何执行此操作的代码示例吗?

这是我失败的代码。这是我正在寻找并基于google groups post 尝试过的内容,但它给出了错误:

[mapping.dateFormatStrings addObject:[[MyISO8601DateFormatter] alloc] init]];

有一个related answer on this post,但它已经部分过时并且缺少一个工作示例。

【问题讨论】:

  • 要在 ARC 项目中使用非 ARC 代码,请参阅 here。事实上,RestKit 本身并不符合 ARC。
  • 谢谢。让它工作得很好,仍然有将日期格式化程序添加到 RestKit 对象映射的相同问题。

标签: ios nsdateformatter restkit


【解决方案1】:

要添加日期格式化程序,请执行以下操作:

[RKObjectMapping addDefaultDateFormatter: formatter];

如果这种风格不适合您,您可以尝试其他一些您将在头文件中看到的选项。

【讨论】:

  • 谢谢 - 这将在全球范围内完成。我想知道如何将它添加到特定的映射中,但我也只是想出了那部分。您已将日期格式化程序放入数组中,如下所示:mapping.dateFormatters = [NSArray arrayWithObject: isoDateFormatter];.
猜你喜欢
  • 1970-01-01
  • 2013-05-24
  • 1970-01-01
  • 2023-03-12
  • 1970-01-01
  • 1970-01-01
  • 2018-01-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多