RestKit跳过映射我的对象

时间:2012-03-28 16:01:01

标签: restkit

这已经解决,但我无法在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映射我的对象?

1 个答案:

答案 0 :(得分:1)

解决方案是:

[RKObjectMapping addDefaultDateFormatterForString:@"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'" inTimeZone:nil];

注意小数秒是SSS而不是sss。