0

这是我的场景:

  1. 我从 API 调用中得到一个 JSON 列表,并使用 RestKit 映射来生成关联的对象,并带有 Core Data 支持。
  2. 然后,我使用这些对象之一(= 父对象)上的属性来生成一个新的(和单独的)API 调用,以获取一个不同的 JSON 列表,我从中映射不同的(= 子对象)对象。
  3. 这些子对象中的每一个都需要对父对象的引用(例如 ID),但该引用不包含在 JSON 有效负载中。

所以我的问题是:如何在映射后访问这些子对象,以确保指定引用其父对象的字段?我确信答案是在 RestKit 文档的某个地方盯着我看,但这是一个巨大的干草堆,我不知道从哪里开始寻找。谢谢!

4

1 回答 1

1

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

查看此处的“路由”部分以获得良好的描述和几个示例。

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

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

于 2013-05-03T21:16:05.383 回答