KeyPath& ObjectMapping中的forResourcePathPattern

时间:2012-11-13 23:06:00

标签: ios rest restkit tastypie

大家下午好,

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

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

它工作得很好。然而,现在我添加了更多的Mappings,我最终做了类似的事情:

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/。但正如你猜测的那样,如果我加载一个Cell并尝试获取其属性,这将无法工作,因为“User”采用了“Objects”映射。我可以将这两个字段组合为ResourcePathPattern和forKeyPath吗?!

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

谢谢!

1 个答案:

答案 0 :(得分:0)

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