Restkit自定义映射

时间:2012-07-24 20:03:13

标签: ios nsdate restkit nsformatter

想知道是否可以将keyPaths连接到映射对象中的一个属性。寻找像

这样的东西

mapKeyPaths @“firstname”,@“lastname”,nil toAttribute:@“name”

其中名称将是“Bob Johnson”

**我正在处理的API传递一个日期和一个startTime属性,分别为2012/02/28和16:12,作为字符串。

将startTime用作“2012/02/28 16:12”会更容易。

我想我可以通过将date和startTime保留为NSDate字段来解决这个问题,所以我尝试根据Restkits说明设置dateFormatter。当我尝试使用“HH:MM”时,对于startTime dateFormatter,它将“1970/01/01 16:12”推入startTime字段。

除了在映射到Core Data并以编程方式放置字段后手动浏览每个记录之外,任何人都有任何建议吗?

1 个答案:

答案 0 :(得分:1)

我认为你还不能做这些程序化映射。

我想到了两种替代解决方案:

1)在willMapData(或类似的东西)中,您可以在对象映射发生之前手动修改传入的序列化。在那里,您可以指定您喜欢的格式。

2)将这两个属性保存在Core Data实体中,并创建第三个瞬态属性,该属性在运行时计算,并在需要时通过NSDateFormatter传递这两个值。