Objective c 如何将两个相同的NSDictionary合并到NSDictionary

Objective c 如何将两个相同的NSDictionary合并到NSDictionary,objective-c,nsdictionary,Objective C,Nsdictionary,有两个这样的字典,两个字典有相同的键但值不同 /* dictionary 1 */ paramDict1 { payAmount = 1000; payType = 1; } /* dictionary 2 */ paramDict2 { payAmount = 2000; payType = 2; } I hope merge them to one dictionary like paramDict { payAmount = 1000;

有两个这样的字典,两个字典有相同的键但值不同

/* dictionary 1 */
paramDict1 {
    payAmount = 1000;
    payType = 1;
}
/* dictionary 2 */
paramDict2 {
    payAmount = 2000;
    payType = 2;
}

I hope merge them to one dictionary like 

paramDict {
    payAmount = 1000;
    payType = 1;
    payAmount = 2000;
    payType = 2;
}

Could you tell me how to do? Thanks.

即使NSDictionary保留了键的顺序(它没有),您所要求的也是不可能的,因为键必须是唯一的

相反,您可以使用字典数组:

NSArray *dicts = [NSArray arrayWithObjects: paramDict1, paramDict2, nil];
或者更不惯用的独特键:

paramDict {
    payAmount1 = 1000;
    payType1 = 1;
    payAmount2 = 2000;
    payType2 = 2;
}

即使NSDictionary保留了键的顺序(它没有),您所要求的也是不可能的,因为键必须是唯一的

相反,您可以使用字典数组:

NSArray *dicts = [NSArray arrayWithObjects: paramDict1, paramDict2, nil];
或者更不惯用的独特键:

paramDict {
    payAmount1 = 1000;
    payType1 = 1;
    payAmount2 = 2000;
    payType2 = 2;
}