0

大家下午好,

目前,我的 REST API 以 {"meta":{}, "objects":{}} 的形式返回 JSON。(这是使用 TastyPie 完成的)。我想回到 iOS,只抓取对象。在我使用这条线之前:

[omp setMapping:userMapping forKeyPath:@"objects"];

它工作得很好。然而,现在我添加了更多的映射,最终我做了这样的事情:

RKObjectMappingProvider *omp = [[RKObjectManager sharedManager] mappingProvider];

RKObjectMapping *cellMapping = [Cell mapping];
[omp addObjectMapping:cellMapping];
[omp setObjectMapping:cellMapping forResourcePathPattern:@"/cells/?format=json"];
[cellMapping setRootKeyPath:@"objects"];

RKObjectMapping *userMapping = [User mapping];
[omp addObjectMapping:userMapping];
[omp setObjectMapping:userMapping forResourcePathPattern:@"/users/?format=json"];
[omp setMapping:userMapping forKeyPath:@"objects"];

我一直在使用这个http://kalapun.com/blog/2012/05/17/how-i-restkit/。但正如您可以猜到的,如果我加载一个单元并尝试获取它的属性,这将不起作用,因为“用户”采用了“对象”映射。我可以将这两个字段 forResourcePathPattern 和 forKeyPath 结合起来吗?!

另外,在 AddObjectMapping 之后做 SetObjectMapping 的目的是什么?我两个都需要吗?!

谢谢!

4

1 回答 1

0

在 RestKit 0.2 中修复!我们将能够直接插入一个 KeyPath,这太棒了!

于 2012-11-21T19:57:38.890 回答