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

Ios 从JSON创建对象后,如何向RestKit映射对象添加新属性?,ios,core-data,mapping,restkit,Ios,Core Data,Mapping,Restkit,以下是我的设想: 我从一个API调用中获得一个JSON列表,并使用RestKit映射生成相关的对象,并提供核心数据支持 然后,我使用其中一个对象(=父对象)上的属性生成一个新的(单独的)API调用,以获取不同的JSON列表,并从中映射不同(=子对象) 这些子对象中的每一个子对象都需要一个对父对象的引用(例如ID),但JSON负载中不包括该引用 所以我的问题是:如何在映射后访问这些子对象,以确保指定了引用其父对象的字段?我肯定RestKit文档中的某个地方的答案就在眼前,但这是一个巨大的干草堆,我

以下是我的设想:

  • 我从一个API调用中获得一个JSON列表,并使用RestKit映射生成相关的对象,并提供核心数据支持
  • 然后,我使用其中一个对象(=父对象)上的属性生成一个新的(单独的)API调用,以获取不同的JSON列表,并从中映射不同(=子对象)
  • 这些子对象中的每一个子对象都需要一个对父对象的引用(例如ID),但JSON负载中不包括该引用

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

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

    查看“布线”部分,了解详细说明和几个示例

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


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

    谢谢。你有没有你建议的第一种方法的例子?关于第二种方法,如果我弄乱了完成块中提供的映射对象数组,它会自动更新核心数据存储吗?太棒了-谢谢。第二种方法很有魅力;当我对RestKit更有信心时,我将开始实施第一个。