首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ObjectMapping中的KeyPath和forResourcePathPattern

ObjectMapping中的KeyPath和forResourcePathPattern
EN

Stack Overflow用户
提问于 2012-11-14 07:06:00
回答 1查看 130关注 0票数 0

大家下午好,

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

代码语言:javascript
复制
[omp setMapping:userMapping forKeyPath:@"objects"];

它工作得很好。然而,现在我添加了相当多的Mappings,并且我最终做了这样的事情:

代码语言:javascript
复制
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的目的是什么?我两个都需要吗?!

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-22 03:57:39

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13370438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档