3

多数のカスタム オブジェクトを含む単一の NSDictionary オブジェクトがあります。オブジェクトはクラス B またはクラス C のいずれかになり、どちらもクラス A から継承されます。オブジェクトがタイプ B の場合、将来のグループ化に使用される内部フラグ (kindOfCIsh) があります。

プログラムのさまざまな時点で、これらのオブジェクトのさまざまなグループを含む NSDictionary (または NSArray) を取得するにはどうすればよいですか? ある場合には、すべての B が必要になりますが、別の場合には、すべての C オブジェクトに加えて、(kindOfCIsh == true) を満たす B オブジェクトが必要になります。

これらのサブセットにアクセスする簡単な方法はありますか? おそらくフィルター述語を使用していますか?もちろん、辞書全体をループして必要なサブセットを手動で作成することもできますが、もっと良い方法があると感じています。

どんな助けでも大歓迎です。

4

2 に答える 2

8

[[myDictionary allValues] FilteredArrayUsingPredicate:pred];

于 2009-01-15T20:19:41.323 に答える