key3 value = world
NSarray allkey = (
key4,
key3,
key2
)
NSarray allvalues = (
csdn,
world,
hello
)
3.可变字典
- //----- 初始化
- NSMutableDictionary *dic4 = [NSMutableDictionary dictionaryWithObjectsAndKeys:@"one",@"key4",@"two",@"key5", nil nil];
-
- //定义成空字典
- NSMutableDictionary *dic5 = [NSMutableDictionary dictionary];
-
- //将字典dic2整体添加到dic4钟
- [dic4 addEntriesFromDictionary:dic2];
-
- //添加一个元素
- [dic4 setValue:@"three" forKey:@"key6"];
-
- //根据key获取value
- NSLog(@"key6 = %@",[dic4 objectForKey:@"key6"]);
4.字典的遍历
(1)一般遍历
- NSArray *keys4 = [dic4 allKeys];
-
- for(int i=0;i<[dic4 count];i++)
- {
-
- NSLog(@"dic4 key = %@,value=%@",[keys4 objectAtIndex:i],[dic4 objectForKey:[keys4 objectAtIndex:i]]);
- }
输出:dic4 key = key3,value=world dic4 key = key6,value=three
dic4 key = key4,value=csdn
dic4 key = key2,value=hello
dic4 key = key5,value=two
(2)高效的for遍历
- for (NSString *key in dic4)
- {
- NSLog(@"dic4 key = %@ ,value = %@",key,[dic4 objectForKey:key]);
- }
输出:dic4 key = key3,value=world dic4 key = key6,value=three
dic4 key = key4,value=csdn
dic4 key = key2,value=hello
dic4 key = key5,value=two
(3)枚举遍历
- NSEnumerator *enum1 = [dic4 keyEnumerator];
- //获取key,如果不为空,则进行偏移
- id key = [enum1 nextObject];
- while (key)
- {
- NSLog(@"key = %@ ,value = %@ ",key,[dic4 objectForKey:key]);
-
- key = [enum1 nextObject];
- }
输出:dic4 key = key3,value=world
dic4 key = key6,value=three
dic4 key = key4,value=csdn
dic4 key = key2,value=hello
dic4 key = key5,value=two