0

別の変数に対応するキーがあるかどうかを確認するために NSMutableDictionary を調べる良い方法は何ですか?

NSString「テスト」と、いくつかの値とそれらの値の NSString キーを持つ可変辞書があるとしましょう。

辞書の値を読み取って、そのキーのいずれかが「テスト」されているかどうかを確認する良い方法は何でしょうか。

ディクショナリの値を読み取るために for ループが必要ですか、それとも NSDictionary オブジェクトの一部でこれを実行するものが既にありますが、これは表示されていません。

4

2 に答える 2

3

メソッドを使用keysOfEntriesPassingTest:して、値が等しいすべてのキーを見つけることができます@"test"

以下の実装では、最初のキーのみが見つかります。オブジェクトが存在するすべてのキーが必要な場合は@"Test"、割り当てないでください*stop

NSString *target = @"test";
NSSet *keys = [myDictionary keysOfEntriesPassingTest:^(id key, id obj, BOOL *stop) {
    return (*stop = [target isEqual:obj]);
}];
于 2012-04-20T01:25:49.580 に答える