这是我的情况:


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


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

最佳答案

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

查看有关“路由” here的部分,以获取良好的描述和几个示例。

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

一旦获得对象,就可以对其进行修改,然后只需保存托管对象上下文。

关于ios - 从JSON创建对象后,如何向RestKit映射的对象添加新属性?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16366971/

10-14 20:05
查看更多