2 차원 배열을 포함하는 JSON-Object를 파싱하려고했습니다.RestKit : Map 2 차원 배열 (Collection의 Collection)
예 : 나를 말한다
[objectMapping mapKeyPath:@"2dimarray" toRelationship:@"2dimarray" withMapping: myMappingForIncludedObjects];
로그 RestKit에서 : 2dimarray[x][y]
의 내용을 가정
{
"2dimarray": [
[{"key": "val"}, {"key": "val"}],
[{"key": "val"}, {"key": "val"}]
]
}
는 하나 개의 유형이다, 나는 매핑을 추가
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.
그러나 실제로 그것이 내가 원하는 것입니다. 기본적으로 Object Mapper가 Objective-C 속성 NSArray* 2dimarray
을 NSArray*
으로 채우고 myMappingForIncludedObjects
으로 매핑 된 개체를 포함한다고 가정했습니다. 대신 각 배열은 myMappingForIncludedObjects
으로 매핑됩니다 (물론 실패합니다).
내가 뭘 잘못하고 있니? 또는 더 나은 방법 : 예상 한 동작을 보관하려면 어떻게해야합니까?
이 [문제] (https://github.com/RestKit/RestKit/issues/386)는이 문제를 해결하는 것으로 보입니다. 그러나 주어진 예제에서 외부 배열에는 여전히 내 시나리오에서는 그렇지 않은 개체가 포함되어 있습니다. – Nicolas