1

使用适用于 iOS 的 Restkit,我得到一个日期作为 unix 时间戳。该参数是响应 json 的一部分,并以字符串形式出现。

如何让 Restkit 自动将其解析为 NSDate?

网络服务 json:

{"data":{"lastUpdate":""1374438771.27489"}}
4

2 回答 2

0

看一下文档:

https://github.com/RestKit/RestKit/wiki/Configuring-Date-and-Time-Mapping

NSDateFormatter* dateFormatter = [NSDateFormatter new];
[dateFormatter  setDateFormat:@"yyyy-MM-dd"];
dateFormatter.timeZone = [NSTimeZone timeZoneWithAbbreviation:@"UTC"];
dateFormatter.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"];

assignmentMapping.dateFormatters = [NSArray arrayWithObject: dateFormatter];
于 2013-08-01T21:46:19.493 回答
0

我找到了问题,让我与您分享解决方案。将 Unix 时间从字符串解析为 NSDate 是在 Restkit 中使用其默认格式化程序自动完成的。出现的问题是因为我在使用时覆盖了格式化程序assignmentMapping.dateFormatters=dateFormatter

解决方案是[RKObjectMapping addDefaultDateFormatter:dateFormatter];改用。

于 2013-08-01T22:04:32.270 回答