Restkit:处理动态嵌套属性只返回一个对象

时间:2014-03-19 17:32:34

标签: ios objective-c restkit

我收到的JSON代码如下:

{
  "rent": {
    "items": [

    ],
    "total": 0
  },
  "upcoming": {
    "items": [

    ],
    "total": 0
  },
  "watchnow": {
    "items": [

    ],
    "total": 0
  }
}

我想要钥匙,即"租","即将到来"和" watchnow"作为映射对象的属性,所以我将一个名为 searchSection 的NSString属性添加到我使用的类中,然后创建此映射:

RKObjectMapping *searchResultsMapping = [RKObjectMapping mappingForClass:[TDXSearchResults class]];
[searchResultsMapping addAttributeMappingFromKeyOfRepresentationToAttribute:@"searchSection"];

不应该我的mappingResult.array然后包含三个TDXSearchResults对象,每个对象都有" rent","即将到来"或" watchnow"在searchSection财产?我只在阵列中得到一个TDXSearchResults,这让我很困惑。

1 个答案:

答案 0 :(得分:2)

您应该只期望1个结果,因为您的源数据只有1个对象(并且您只能有1个响应描述符)。

如果你想要3个结果对象,那么你应该使用:

    关于映射的
  1. forceCollectionMapping
  2. 3个响应描述符,每个都有items的相同映射,每个使用不同的密钥路径(租金/即将到来/ watchnow)。