酢ろぐ!

カレーが嫌いなスマートフォンアプリプログラマのブログ。

NSDictionaryクラスのobjectEnumeratorメソッド、keyEnumeratorメソッドを使用する

以下のようなデータを追加したNSMutableDictionaryクラスのオブエジェクトを使用する。

    NSMutableDictionary* dict = [NSMutableDictionary dictionary];
    [dict setValue:[NSNumber numberWithInt:1] forKey:@"うさぎ"];
    [dict setValue:[NSNumber numberWithInt:2] forKey:@"きりん"];
    [dict setValue:[NSNumber numberWithInt:3] forKey:@"ねこ"];
    [dict setValue:[NSNumber numberWithInt:4] forKey:@"たぬき"];

値の一覧を取得する

    // オブジェクトの列挙を取得する
    NSEnumerator* objEnumerator = [dict objectEnumerator];
    id value = nil;
    while (value = [objEnumerator nextObject]) {
        NSLog(@"value: %@", value);
    }
    // ログ出力
    //2012-05-17 16:40:26.042 otest[7085:903] value: 4
    //2012-05-17 16:40:26.043 otest[7085:903] value: 3
    //2012-05-17 16:40:26.043 otest[7085:903] value: 2
    //2012-05-17 16:40:26.044 otest[7085:903] value: 1

キーの一覧を取得する

    // キーの列挙を取得する
    NSEnumerator* keyEnumerator = [dict keyEnumerator];
    id key = nil;
    while (key = [keyEnumerator nextObject]) {
        NSLog(@"key: %@", key);
    }
    // ログ出力
    //2012-05-17 16:40:26.044 otest[7085:903] key: たぬき
    //2012-05-17 16:40:26.045 otest[7085:903] key: ねこ
    //2012-05-17 16:40:26.046 otest[7085:903] key: きりん
	//2012-05-17 16:40:26.046 otest[7085:903] key: うさぎ