这已经解决,但我无法在2天内将其标记为此类。
这看起来很基本。我有一个来自我的服务器的日期,将它映射到一个NSDate,它拿起它然后去映射它并且它跳过它!
restkit.object_mapping:RKObjectMappingOperation.m:263 Mapping attribute value keyPath 'createdOn' to 'createdOn'
restkit.object_mapping:RKObjectMappingOperation.m:125 Found transformable value at keyPath 'createdOn'. Transforming from type '__NSCFString' to 'NSDate'
restkit.object_mapping:RKObjectMappingOperation.m:109 Transforming string value '2012-03-20T13:20:19.910Z' to NSDate...
restkit.object_mapping:RKObjectMappingOperation.m:280 Skipped mapping of attribute value from keyPath 'createdOn to keyPath 'createdOn' -- value is unchanged ((null))
所以后来,当然,我的对象对NSDate来说没有。
我甚至尝试使用以下方法输入默认的全局格式化程序:
[RKObjectMapping addDefaultDateFormatterForString:@"yyyy-MM-dd'T'HH:mm:ss.sss'Z'" inTimeZone:nil];
我可以看到的一个问题是我的日期格式如下:2012-03-20T13:20:19.910Z - 注意小数秒。我曾希望上述格式可以解决这个问题。
如何让RestKit映射我的对象?
答案 0 :(得分:1)
解决方案是:
[RKObjectMapping addDefaultDateFormatterForString:@"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'" inTimeZone:nil];
注意小数秒是SSS而不是sss。