例1:
如果字典的key值相同 则会覆盖,保存的是最后存进去的值
NSMutableDictionary * dic = [[NSMutableDictionary alloc] initWithObjectsAndKeys:@"1",@"2",@"10",@"2",@"5",@"2", nil];
NSArray *arr1 = [[NSArray alloc] initWithArray:[dic allKeys]];// 2 3 4
NSArray *arr2 = [[NSArray alloc] initWithArray:[dic allValues]];// 1 1 1
NSMutableDictionary *dic2 = [[NSMutableDictionary alloc] initWithObjects:arr1 forKeys:arr2];
NSLog(@"%@",dic2);
结果打印:
2015-10-09 22:11:52.455 haha[2021:308054] {
5 = 2;
}
Program ended with exit code: 0
例2:
NSMutableDictionary * dic = [[NSMutableDictionary alloc] initWithObjectsAndKeys:@"1",@"2",@"2",@"3",@"3",@"4", nil];
// 2--1 3--2 4--3
NSArray *arr = [[NSArray alloc] initWithArray:[dic allKeys]];// 2 3 4
NSString *str = [[NSString alloc] initWithFormat:[arr objectAtIndex:0],[arr objectAtIndex:1],[arr objectAtIndex:2]];
NSLog(@"%@",str);
只接受第一个的赋值,所以是:2