使用RestKit映射空数组

时间:2013-02-21 05:10:15

标签: ios objective-c restkit

基本上,我遇到了与here所述相同的问题,但由于我使用较新版本的RestKit(确切地说是v0.20.0-rc1),我无法使用上面提到的解决方法答案。

我正在尝试映射一组视频,只要JSON响应中至少有一个对象,它就能正常工作:

"videos": {"video": [
  {
   "id": 7066,
   "name": "firstVideo",
  },
  {
   "id": 7068,
   "name": "secondVideo",
  }
 ]}

如果没有视频,我会收到此回复:

"videos": ""

这导致我的应用程序崩溃,并显示以下消息:

*** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<__NSCFConstantString 0x17db2d0> valueForUndefinedKey:]: this class is not key value coding-compliant for the key video.'

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

当“视频”标签消失时,会有一个对象数组。不要担心外部数组。为"video"创建一个映射并调用你的服务。它会在映射结果中返回一个数组,它可以获得为[mappingResult array]