【问题标题】:RestKit: connect relationships with routingRestKit:用路由连接关系
【发布时间】:2013-06-12 19:05:30
【问题描述】:

我在 Car 和 CarSetting 之间有 CoreData 关系。 CarSetting 可以为新车存储不同类型的设置,如轮辋、喷漆、变速箱等。 Car 有一个关系“carsettings”,而 CarSetting 有一个关系“cars”。 CarSetting 可以从具有这些设置的 API 加载所有“汽车”。汽车没有引用所有可用的 CarSettings(显然)。使用 RestKit 是否可以在我调用 getObjectsAtPathForRelationship: 时从 CarSetting 设置关系“汽车”,或者我如何告诉 RestKit 将所有检索到的对象从 carMapping 设置为 CarSetting“汽车”关系?

任何帮助表示赞赏;)

RestKit 0.20.x

【问题讨论】:

  • 你已经有车了?并且服务器响应包含嵌套的汽车或至少它们的唯一 ID?
  • 在从 API 加载汽车时,我有一个汽车设置。我只想在汽车装载后或装载期间将汽车与汽车设置的关系联系起来。这些汽车有一个唯一的 ID。我只能从具有指定汽车设置的服务器加载汽车。
  • 所以我要的汽车设置是您为获取汽车而加载的 URL 的一部分?
  • 很遗憾没有。借助 url 中的参数(如 ?color=red&transmission=manual&brand=audi)加载汽车。所以这两种类型之间真的没有任何联系。
  • 我想如果我设置一个路由,然后使用 RestKit 给我一个关系的 url,RestKit 会自动将加载的对象与关系连接起来。可悲的是,情况并非如此:(

标签: ios restkit restkit-0.20


【解决方案1】:

我在 RKMappingResult 的帮助下解决了这个问题,我可以遍历每个映射的 Car 实体并将 CarSetting 分配给 Car 的 carsettings 属性。之后,我将所有内容都保存回 CoreData。

【讨论】:

    猜你喜欢
    • 2023-03-05
    • 2014-05-12
    • 2013-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-03
    • 1970-01-01
    相关资源
    最近更新 更多