他の NSMutableDictionary のコレクションを含むメインの NSMutableDictionary があります。
事は次のようになります:
NSMutableDictionary *subDict1 = [NSMutableDictionary dictionaryWithObjectsAndKeys:
obj1, @"name",
obj2, @"color",
nil];
NSMutableDictionary *subDict2 = [NSMutableDictionary dictionaryWithObjectsAndKeys:
obj3, @"name",
obj4, @"color",
obj5, @"address",
obj6, @"phone",
obj7, @"color",
obj8, @"parent",
nil];
NSMutableDictionary *subDict3 = [NSMutableDictionary dictionaryWithObjectsAndKeys:
obj0, @"name",
obj9, @"parent",
objA, @"site",
objB, @"surname",
objC, @"label",
nil];
これらのサブディクショナリには、異なる数のエントリが含まれる場合があり、キーが異なる場合があります。同じ名前のキーを持つものもあります。
これらは、次のようにメイン ディクショナリに格納されます。
NSMutableDictionary *mainDict = [NSMutableDictionary dictionaryWithObjectsAndKeys:
subDict1, @"1",
subDict3, @"3",
subDict2, @"2",
nil];
特定のキーを持つすべてのサブ辞書のすべてのエントリを一度に削除します。
辞書とサブ辞書を反復できることは知っていますが、辞書には述語やその他のものを使用してそれを行うスマートな方法があることも知っていますが、その方法はわかりません。これが実行されるメソッドは少しトリッキーで、できるだけ速く実行する必要があるため、それを見つけようとしています。ループを使用した通常の反復または何かが十分に高速かどうかはわかりません...
手がかりはありますか?ありがとう。