NSDictionary *dic = @{@"Zhu" : @16,
@"Hu" : @18
}; //新语法
NSLog(@"普通遍历");
NSArray *keys = [dic allKeys];
for (int i = 0; i < dic.count; i++) {
NSString *key = keys[i];
NSString *obj = dic[key];
NSLog(@"%@ : %@",key,obj);
}
NSLog(@"枚举器遍历");
NSEnumerator *enumerator = [dic keyEnumerator];
for (id obj in enumerator) {
NSLog(@"%@ : %@",obj,[dic objectForKey:obj]);
}
NSLog(@"快速遍历");
for(id key in dic) {
NSLog(@"%@ : %@",key,dic[key]);
}
NSLog(@"Block遍历");
[dic enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {
NSLog(@"%@ : %@",key,obj);
}];
output:
2015-07-05 15:29:54.564 exercise_字典[1069:69438] 普通遍历
2015-07-05 15:29:54.564 exercise_字典[1069:69438] Zhu : 16
2015-07-05 15:29:54.564 exercise_字典[1069:69438] Hu : 18
2015-07-05 15:29:54.565 exercise_字典[1069:69438] 枚举器遍历
2015-07-05 15:29:54.567 exercise_字典[1069:69438] Zhu : 16
2015-07-05 15:29:54.567 exercise_字典[1069:69438] Hu : 18
2015-07-05 15:29:54.568 exercise_字典[1069:69438] 快速遍历
2015-07-05 15:29:54.568 exercise_字典[1069:69438] Zhu : 16
2015-07-05 15:29:54.568 exercise_字典[1069:69438] Hu : 18
2015-07-05 15:29:54.568 exercise_字典[1069:69438] Block遍历
2015-07-05 15:29:54.568 exercise_字典[1069:69438] Zhu : 16
2015-07-05 15:29:54.568 exercise_字典[1069:69438] Hu : 18