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