按id映射嵌套成员

时间:2015-02-05 12:36:26

标签: ios objective-c restkit

假设我有一个User对象 - 可以通过/ api / users /:id

获取
{
    "id": 3,
    "name": "John",
    "age": 26,
    "computer": 1
}

计算机属性描述了他拥有的计算机的类型 - 可以获取 via / api / computers - 返回计算机类型的数组。我将此对象映射到计算机对象

[{
    "id": 0,
    "name" : "stationary"
},
{
    "id": 1,
    "name": "laptop"
}]

有什么方法可以让RestKit通过结果中的ID自动映射计算机对象?即当我从RestKit获取用户时,RestKit将自动启动一个新的GET(在场景后面),以便从服务器获取真正的计算机对象(而不是仅仅将其表示为ID)

User *someUser = ...; // GET with restkit
someUser.computer = ...; // a Computer object with properties .name and .id

修改

使用核心数据时可以看到here。目前还不清楚是否可以在不使用核心数据的情况下实现相同目标。

1 个答案:

答案 0 :(得分:0)

您引用的链接是针对响应中的新对象的现有连接对象,而不是因新对象创建而触发GET请求。

触发GET不是RestKit的提供功能,因此您需要自己实现该逻辑。