2012-03-28 161 views
0

这已解决,但我无法将其标记为2天。RestKit跳过映射我的对象

这看起来很基本。我有一个来自我的服务器的日期,将它映射到一个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

我认为这里的关键是“值不变(空)”行。很明显,我的日期没有正确格式化。 – 2012-03-28 16:45:20

回答

1

的解决方案是:

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

通知十进制秒是SSS不SSS。