使用Restkit for iOS,我得到一个日期作为unix时间戳。 该参数是响应json的一部分,并以字符串形式出现。
如何让Restkit自动解析为NSDate?
WebService json:
{"data":{"lastUpdate":""1374438771.27489"}}
答案 0 :(得分: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];
答案 1 :(得分:0)
我发现了问题,让我与您分享解决方案。
解析从字符串到NSDate的Unix时间是在Restkit中使用其默认格式化程序自动完成的。引发的问题是因为我在使用assignmentMapping.dateFormatters=dateFormatter
解决方案是改为使用[RKObjectMapping addDefaultDateFormatter:dateFormatter];
。