0

for ループの代わりに switch ステートメントを使用して NSDictionay キー/値を読み取る方法を (可能であれば) 理解しようとしています。

現在私はこれをやっています

for (id key in seriesData) {

    NSLog(@"key: %@, value: %@", key, [seriesData objectForKey:key]);

}

ただし、キーを探すswitchステートメントにしたいと思います。キーが見つかった場合は、その値を後で使用する変数に入れます。

これが理にかなっていることを願っています。どんな助けでも大歓迎です。

4

2 に答える 2

3

Cswitchステートメントは、整数のようなキー ( を含むenum) にのみ適用されます。switchにあるオブジェクトなど、Objective-C オブジェクトでは使用できませんNSDictionary

于 2012-07-24T04:01:51.193 に答える
0

ブロックの使用に慣れている場合は、たとえば、ブロック ベースの列挙メソッド enumerateKeysAndObjectsUsingBlock を使用できます。

また、キーを「フィルタリング」する場合。特定のキーのサブセット (たとえば、"A" で始まるキー) がある場合、keysOfEntriesPassingTest などの述語メソッドの 1 つを使用できます。

これらはすべてNSDictionaryクラス リファレンスに記載されています。

于 2012-07-24T04:15:04.923 に答える