2012-02-29 4 views
1

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* 2dimarrayNSArray*으로 채우고 myMappingForIncludedObjects으로 매핑 된 개체를 포함한다고 가정했습니다. 대신 각 배열은 myMappingForIncludedObjects으로 매핑됩니다 (물론 실패합니다).

내가 뭘 잘못하고 있니? 또는 더 나은 방법 : 예상 한 동작을 보관하려면 어떻게해야합니까?

+0

이 [문제] (https://github.com/RestKit/RestKit/issues/386)는이 문제를 해결하는 것으로 보입니다. 그러나 주어진 예제에서 외부 배열에는 여전히 내 시나리오에서는 그렇지 않은 개체가 포함되어 있습니다. – Nicolas

답변

0

나는 당신이 쓴 문제가 해결책이 아니라 문제를 설명하는 것이라고 믿습니다. 나는 RestKit이 당신이 묘사하는 매핑 (객체들의 배열)을 처리하도록 설정되어 있다고 생각하지 않는다. 커밋을 살펴볼뿐만 아니라 문제에 대해 설명하는 예제를 살펴보면 소개 된 로직이 문제를 감지하고 디버깅 목적으로 로깅하기위한 것이 었음을 알 수 있습니다.