【发布时间】:2014-01-14 08:01:59
【问题描述】:
我的应用可以从服务器接收类似以下内容:
{
'data': [{
'class': 'B',
'id': ...,
...
},
{
'class': 'C',
'id': ...,
...
}]
}
其中B 和C 是A 的后代。
在我的应用程序中,我的 coredata 模型反映了服务器,即抽象实体 A 和后代 B andC。使用上述响应,我需要将data[0] 和data[1] 分别映射到B 和C 类型的实体上。
据我所知,RESTKit 只能识别如何通过 URL 模式和关键路径映射实体,例如:
RKResponseDescriptor *resourceDescriptor = [RKResponseDescriptor responseDescriptorWithMapping:mapping method:RKRequestMethodAny pathPattern:@"A/" keyPath:@"data" statusCodes:[NSIndexSet indexSetWithIndex:HttpResponseCodeSuccess]];
这意味着上述对象最终被映射到A 类型的实体上。我错了吗?如果没有,有什么办法可以解决这个问题?
【问题讨论】:
标签: ios core-data restkit restkit-0.20