RestKit非KVC对象映射(RestKit non-kvc object mapping)

2019-07-29 21:01发布

我与整合RestKit到我的当前项目试验。 我与格式检索数据:

[
    {"id":"1",
    "name":"john"}
    {"id":"2",
    "name":"bob"}
]

继在优秀的教程RestKit维基 ,我看到推荐的,符合KVC-全格式是:

{"customers": [
    {"id":"1",
    "name":"john"}
    {"id":"2",
    "name":"bob"} ]
}

然后,我可以使用

[mappingProvider setMapping:customerMapping forKeyPath:@"customers"];

不幸的是,我没有在目前有超过服务器上的数据格式控制。

后来在RestKit维基,有一个解决我的问题的一部分:“映射没有KVC” 我会在加载时的对象objectMapping关联。

[objectManager loadObjectsAtResourcePath:@"/data" objectMapping:customerMapping delegate:self];

这里是我的问题:维基是0.9.3。 但这种方法在0.10.1过时 。 是的,它仍然有效 - 现在。

如果此方法已被弃用,并且记住,我没有控制数据保持一致,是什么在这种非KVC情况分配对象映射到一个类的适当方法?

Answer 1:

我不看好这一点,但我相信它在支撑块的过时......这可能工作:

[[RKObjectManager sharedManager] loadObjectsAtResourcePath:@"/data" usingBlock:^(RKObjectLoader* loader) {
    [loader setObjectMapping:customerMapping];
}];

而且,当然,使用块来代替委托方法。



文章来源: RestKit non-kvc object mapping