RestKit:映射二维数组(集合中的集合)

时间:2012-02-29 15:24:05

标签: ios json nsarray restkit

我只是想解析一个包含二维数组的JSON-Object。

示例:

{
  "2dimarray": [
                 [{"key": "val"}, {"key": "val"}],
                 [{"key": "val"}, {"key": "val"}]
               ]
}

假设2dimarray[x][y]的内容只有一种类型,我添加了映射:

[objectMapping mapKeyPath:@"2dimarray" toRelationship:@"2dimarray" withMapping: myMappingForIncludedObjects];

在日志中,RestKit告诉我:

W restkit.object_mapping:RKObjectMappingOperation.m:438 WARNING: Detected a relationship mapping for a collection containing another collection. This is probably not what you want. Consider using a KVC collection operator (such as @unionOfArrays) to flatten your mappable collection.

但实际上这就是我想要的。基本上我假设对象映射器会用NSArray* 2dimarray填充我的Objective-C属性NSArray*,其中包含用myMappingForIncludedObjects映射的对象。而是使用myMappingForIncludedObjects映射每个数组(当然失败)。

我做错了什么?或者更好:我需要做什么来存档我预期的行为?

1 个答案:

答案 0 :(得分:0)

我相信你引用的问题是Blake解释问题,而不是解决方案。我不认为RestKit设置为处理您描述的映射(对象数组的数组)。您可以查看他在问题中描述的内容以及查看其提交的示例,您将看到引入的逻辑旨在检测问题并将其记录以用于调试目的。

相关问题