以下のようなデータを追加した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: うさぎ