【问题标题】:RestKit non-kvc object mappingRestKit 非 kvc 对象映射
【发布时间】:2012-06-13 11:41:50
【问题描述】:

我正在尝试将 RestKit 集成到我当前的项目中。 我正在使用以下格式检索数据:

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

按照RestKit wiki 中的优秀教程,我发现推荐的完全符合 KVC 的格式是:

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

然后我可以使用

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

很遗憾,我目前无法控制服务器上的数据格式。

稍后在 RestKit wiki 中,有一个部分解决了我的问题:“没有 KVC 的映射”。我会在加载时将 objectMapping 与对象相关联。

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

这是我的问题:该 wiki 适用于 0.9.3。但此方法在 0.10.1 中已弃用。是的,它现在仍然有效。

如果此方法已被弃用,并记住我不控制数据,那么在这种非 KVC 情况下,将对象映射分配给类的适当方法是什么?

【问题讨论】:

标签: objective-c restkit


【解决方案1】:

我对此并不积极,但我相信它已被弃用以支持块...这可能有效:

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

当然,使用块来替换委托方法。

【讨论】:

  • 好点!我正在寻找这个。
  • 谢谢!这确实是我一直在寻找的。我需要更习惯使用积木......
  • 好吧,但是在 0.20.0 版本中,我们该怎么做呢?
猜你喜欢
  • 2012-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-04
  • 2013-08-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多