Я просто пытался проанализировать JSON-объект, который включает в себя двумерный массив.
Пример:
{
"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.
Но на самом деле это то, что я хочу. По сути, я предполагал, что сопоставитель объектов заполнит мое свойство Objective-C NSArray* 2dimarray
NSArray*
s, которое включает объекты, сопоставленные с myMappingForIncludedObjects
. Вместо этого каждый массив отображается (что, конечно, не удается) с помощью myMappingForIncludedObjects
.
Что я делаю не так? Или лучше: что мне нужно сделать, чтобы архивировать поведение, которое я ожидал?