大家下午好,
目前,我的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”映射。我可以同时使用forResourcePathPattern和forKeyPath这两个字段吗?!
另外,在AddObjectMapping之后做SetObjectMapping的目的是什么?我两个都需要吗?!
谢谢!
发布于 2012-11-22 03:57:39
已在RestKit 0.2中修复!我们将能够直接插入一个KeyPath,这太棒了!
https://stackoverflow.com/questions/13370438
复制相似问题