次の多次元配列があります(わかりやすくするために削除および削減されています)
[
{
"type": "type1",
"docs": [
{
"language": "EN"
},
{
"language": "DE"
},
{
"language": "EN"
}
]
},
{
"type": "type2",
"docs": [
{
"language": "EN"
}
]
},
{
"type": "type3",
"docs": [
{
"language": "FR"
},
{
"language": "DE"
},
{
"language": "DE"
}
]
}
]
フィルタリングしたいので、言語が DE のドキュメント オブジェクトのみが表示されます。言い換えれば、私はこれが必要です:
[
{
"type": "type1",
"docs": [
{
"language": "DE"
}
]
},
{
"type": "type2",
"docs": []
},
{
"type": "type3",
"docs": [
{
"language": "DE"
},
{
"language": "DE"
}
]
}
]
私の配列は、最初に次のコードによって作成されます。
NSMutableArray *docsArray;
[self setDocsArray:[downloadedDocsArray mutableCopy]];
配列をループして、不要なオブジェクトを削除しようとしました。配列をループして、必要なオブジェクトを新しい配列にコピーしようとしました。ループの代わりに NSPredicate を使用してみましたが、ほとんど成功しませんでした。
誰かが私を正しい方向に向けることができますか?
前もって感謝します。