NSMutableDictionary *dic1 = [NSMutableDictionary dictionaryWithObjectsAndKeys:@"BMW",@"CarLogo",@"Red",@"CarColor",@"Xiaoming1",@"name", nil];
NSDictionary *dic2 = [NSDictionary dictionaryWithObjectsAndKeys:@"Xiaoming",@"name",@"28", @"age",nil];
[dic1 addEntriesFromDictionary:dic2];
NSLog(@"%@",dic1);红色标记部分是相同key,这种情况输出结果如下:{
CarColor = Red;
CarLogo = BMW;
age = 28;
name = Xiaoming;
}下面看第二种情况:
NSDictionary *dic1 = [NSDictionary dictionaryWithObjectsAndKeys:@"BMW",@"CarLogo",@"Red",@"CarColor",@"Xiaoming1",@"name",nil];
NSMutableDictionary *dic2 = [NSMutableDictionary dictionaryWithObjectsAndKeys:@"Xiaoming",@"name",@"28", @"age", nil];
[dic2 addEntriesFromDictionary:dic1];
NSLog(@"%@",dic2);
输出如下:{
CarColor = Red;
CarLogo = BMW;
age = 28;
name = Xiaoming1;
}
在相同key的情况下,相对应的value会被赋予新值,使用时注意顺序
本文探讨了在Objective-C中,NSMutableDictionary如何通过addEntriesFromDictionary方法合并NSDictionary,并解释了当遇到重复键时,值如何被更新。
1802

被折叠的 条评论
为什么被折叠?



