我有一个 for 循环,它遍历数组中的一系列字典。
当它通过 for 循环时,如何将所有字典条目合并为一个NSMutableDictionary
?
我试过addEntriesFromDictionary
了,但它不起作用。谢谢你的帮助。
for (int i=0; i<sections.count; i++){
formElements = [[sections objectAtIndex:i]objectForKey:@"Dictionary"];
}
我有一个 for 循环,它遍历数组中的一系列字典。
当它通过 for 循环时,如何将所有字典条目合并为一个NSMutableDictionary
?
我试过addEntriesFromDictionary
了,但它不起作用。谢谢你的帮助。
for (int i=0; i<sections.count; i++){
formElements = [[sections objectAtIndex:i]objectForKey:@"Dictionary"];
}
NSMutableDictionary * mutableDict = [NSMutableDictionary dictionary];
for (NSDictionary * formElements in sections)
{
[mutableDict addEntriesFromDictionary:formElements];
}
如果他们不共享任何密钥是正确的,这应该可以工作。
您可以添加字典对象,如下所示。
NSMutableDictionary *mDict=[NSMutableDictionary dictionary];
[mDict addEntriesFromDictionary:DictObj];
NSMutableDictionary *mDict=[[NSMutableDictionary alloc]init];
NSMutableDictionary *mDict2=[[NSMutableDictionary alloc]init];
//later suppose you have 5 object in mDict and 2 object in mDict2. combine in this Way.
NSMutableArray *keys=[[NSMutableArray alloc]init];
NSMutableArray *obj=[[NSMutableArray alloc]init];
keys=[[mDict allKeys] mutableCopy];
obj=[[mDict allValues] mutableCopy];
[keys addObjectsFromArray:[mDict2 allKeys]];
[obj addObjectsFromArray:[mDict2 allValues]];
NSMutableDictionary *dict=[[NSMutableDictionary alloc]initWithObjects:obj forKeys:keys];
您可以使用 -objectEnumerator 或 NSDictionary 的其他方法来枚举您的字典。
因此,在您的循环中,您枚举您的字典并将所有对象和键添加到一个大字典中。