NSMutableDictionary
JSON 文字列から作成された があります。
NSArray
問題は、 aと a の間でかなり複雑なデータ比較を行う必要があることですNSMutableDictionary
。そうするための効率的な方法がわかりません。
辞書は次のようになります。
dictionaryMain
0 = {
key1 = value1;
key2 = value2;
key3 = {
subKey1 = {
subSubKey1 = {
inner1 = apples;
inner2 = oranges;
};
subSubKey2 = {
inner1 = grapes;
inner2 = lemons;
};
subSubKey3 = {
inner1 = mangoes;
inner2 = kiwis;
};
};
};
key4 = {
subKey1 = {
subSubKey1 = {
inner1 = pineapples;
inner2 = apples;
};
subSubKey2 = {
inner1 = oranges;
inner2 = mangoes;
};
};
};
};
1 = {
key1 = value1;
key2 = value2;
key3 = {
subKey1 = {
subSubKey1 = {
inner1 = watermelon;
inner2 = grapes;
};
subSubKey7 = {
inner1 = bananas;
inner2 = oranges;
};
};
};
key4 = {
subKey1 = {
subSubKey5 = {
inner1 = kiwis;
inner2 = mangoes;
};
};
};
};
// ... and so on
arrayOfKeys
次のようないくつかのsubSubKey
sを持つ配列があります。
arrayOfKeys
{
subSubKey5,
subSubKey7,
subSubKey10
}
my をループして、NSMutableDictionary
で定義されたものと同じキーを持つオブジェクトのみを選択する必要がありますarrayOfKeys
。これらの選択されたオブジェクトは、新しい辞書に追加されます。
たとえば、 がarrayOfKeys
含まれている場合subSubKey7
、オブジェクト [1]は から選択されます。これは、オブジェクトNSMutableDictionary
の奥深くにあるキーの名前が であるためsubSubKey7
です。
これを行う簡単な方法を見つけようとしましたが、実行可能な解決策を思いつくことができませんでした。私が考えられる唯一のことは、多くのネストされたループとダーティクイックコードを使用することです。
これを理解するのに2日間費やしました。この問題の解決策はありますか?
ありがとう!