【问题标题】:RestKit: add relationship connection to the certain NSManagedObject when mapping another NSManagedObjectRestKit:在映射另一个 NSManagedObject 时添加到某个 NSManagedObject 的关系连接
【发布时间】:2014-03-04 21:44:35
【问题描述】:

我有两个实体:OrderOrderInfo,它们都是 NSManagedObject 的子类。 OrderInfoorder 建立了关系。

现在,我的托管对象上下文中已经有一个特定的Order 实例(我们称之为myOrder),我想从服务器加载与myOrder 对应的OrderInfo

我应该如何指示RestKit在映射过程中用myOrder填充OrderInfoorder关系属性?

【问题讨论】:

    标签: core-data restkit restkit-0.20


    【解决方案1】:

    您需要使用一种称为foreign key mapping 的技术。您需要在每个对象上都有唯一标识符(嗯,至少是您需要在数据存储中找到的现有标识符),然后告诉 RestKit 要填充的关系、目标的身份密钥和身份密钥您收到的数据中要匹配的值。

    【讨论】:

    • 是的,这就是解决方案。但是如果我在OrderInfo 响应中没有orderId 属性怎么办?
    • 那你有问题了。你怎么知道要连接哪一个?您需要一些信息来建立连接。
    • 好吧,我知道我为哪个订单请求订单信息,所以我正在搜索的是一种在映射期间手动设置关系的方法。
    • 最坏的情况,您可以手动连接成功块中映射结果中的订单和信息对象。我猜你正在为信息对象做一个getObjectsAtPath?没有一个 GET 方法使用源对象进行映射,仅用于路径创建...
    • 有没有办法在 RestKit 实际保存上下文之前连接它,所以这种关系可能是非可选的?
    猜你喜欢
    • 1970-01-01
    • 2013-05-08
    • 1970-01-01
    • 2014-02-14
    • 2012-06-16
    • 2023-04-02
    • 1970-01-01
    • 2014-01-13
    • 2014-11-06
    相关资源
    最近更新 更多