2012-02-29 18 views
1

2次元配列を含むJSONオブジェクトを解析しようとしました。RestKit:2次元配列のマップ(コレクション内のコレクション)

例:私が伝え

[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. 

しかし、実際には私が望むものです。基本的に私は、オブジェクトマッパーがObjective-CプロパティーNSArray* 2dimarrayNSArray*に埋め込み、myMappingForIncludedObjectsでマップされたオブジェクトを含むと仮定しました。代わりに、各配列はmyMappingForIncludedObjectsでマップされます(もちろん失敗します)。

私は間違っていますか?それ以上:私が期待した行動を記録するためには何が必要ですか?

+0

この[問題](https://github.com/RestKit/RestKit/issues/386)はちょうどこれに対処しているようです。しかし、与えられた例では、外側の配列にはまだ私のシナリオでは当てはまらないオブジェクトが含まれています。 – Nicolas

答えて

0

あなたが挙げている問題は、解決策ではなく、問題を説明しているBlakeです。私はあなたが記述するマッピング(オブジェクトの配列の配列)を扱うようにRestKitが設定されているとは思わない。彼は、彼がコミットを見ているだけでなく、彼が問題の中で何を記述しているかの例を見てみると、導入されたロジックが問題の検出とデバッグ目的のためのロギングを目的としていることがわかります。