Core data RestKit:在映射另一个NSManagedObject时,将关系连接添加到特定NSManagedObject

Core data RestKit:在映射另一个NSManagedObject时,将关系连接添加到特定NSManagedObject,core-data,restkit,restkit-0.20,Core Data,Restkit,Restkit 0.20,我有两个实体:Order和OrderInfo,它们都是NSManagedObject子类OrderInfo具有关系order 现在,我已经在托管对象上下文中获得了一个特定的Order实例(我们称之为myOrder),我想从服务器加载与myOrder对应的OrderInfo 在映射过程中,我应该如何指示RestKit使用myOrder填充OrderInfo的order关系属性?您需要使用一种称为。您需要在每个对象上都有唯一的标识符(至少是您需要在数据存储中找到的现有标识符),然后告诉RestKit

我有两个实体:
Order
OrderInfo
,它们都是
NSManagedObject
子类
OrderInfo
具有关系
order

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


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

您需要使用一种称为。您需要在每个对象上都有唯一的标识符(至少是您需要在数据存储中找到的现有标识符),然后告诉RestKit要填充的关系、目标的标识键以及要匹配的接收数据中的值的标识键。

是的,这就是解决方案。但是如果我在
OrderInfo
响应中没有
orderId
属性怎么办?那么您就有问题了。您如何知道要连接到哪一个?你需要一些信息来建立连接。我知道我请求订单信息的顺序,所以我搜索的是一种在映射过程中手动设置关系的方法。最坏的情况是,你可以从成功块中的映射结果手动连接订单和信息对象。我猜您正在为info对象执行一个
getObjectsAtPath
?没有一个GET方法使用源对象进行映射,只是为了创建路径……在RestKit实际保存上下文之前,有没有一种方法连接它,以便这种关系可以是非可选的?