如何在从JSON创建对象后向RestKit映射对象添加新属性?

时间:2013-05-03 20:23:33

标签: ios core-data mapping restkit

这是我的情景:

  1. 我从API调用中获取JSON列表,并使用RestKit映射生成关联对象,并使用Core Data支持。
  2. 然后我在其中一个对象(= parent)上使用一个属性来生成一个新的(和单独的)API调用,以获取一个不同的JSON列表,从中我映射不同的(=子)对象。
  3. 这些子项中的每一个都需要父对象的引用(例如ID),但此引用不包含在JSON有效内容中。
  4. 所以我的问题是:如何在映射后访问这些子对象,以确保指定引用其父对象的字段?我确定答案是在RestKit文档的某个地方盯着我,但这是一个巨大的草堆,我不知道从哪里开始寻找。谢谢!

1 个答案:

答案 0 :(得分:1)

如果父级的标识是用于获取子级的URL的一部分,那么您可以使用RestKits路由机制以及路径模式来获取所有必需的数据并在映射期间自动连接对象。这使用RKRouterRKRelationshipMapping类。

请查看“路由”here部分,以获取详细说明和几个示例。

或者,每个加载URL并执行映射的方法都有一个完成块,可以访问映射的对象。这通常是RKMappingResult的一个实例,您可以从中获取映射对象的字典或数组。

获得对象后,您可以修改它们,然后只需保存托管对象上下文。