假设我有一个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。目前还不清楚是否可以在不使用核心数据的情况下实现相同目标。
答案 0 :(得分:0)
您引用的链接是针对响应中的新对象的现有连接对象,而不是因新对象创建而触发GET请求。
触发GET不是RestKit的提供功能,因此您需要自己实现该逻辑。