将ISO6801日期转换为NSDate以进行RestKit对象映射

时间:2012-07-31 21:36:05

标签: ios nsdateformatter restkit

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

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

我尝试过使用最新版本的RestKit中包含的ISO6801 parser and unparser,但我无法弄清楚如何将其成功添加到对象映射中。如何将日期格式化程序添加到RestKit对象映射?任何人都可以提供如何执行此操作的代码示例吗?

这是我失败的代码。这是我正在寻找并尝试基于google groups post,但它会出错:

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

有一个related answer on this post,但它已经过时,缺乏一个有效的例子。

1 个答案:

答案 0 :(得分:1)

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

[RKObjectMapping addDefaultDateFormatter: formatter];

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