0

このような 2 つの辞書があり、2 つの辞書は同じキーを持っていますが、値が異なります。

/* 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.
4

1 に答える 1

4

NSDictionary がキーの順序を保持していたとしても、キーは一意でなければならないため、求めていることは不可能です。

代わりに、辞書の配列を使用できます。

NSArray *dicts = [NSArray arrayWithObjects: paramDict1, paramDict2, nil];

または、あまり慣用的ではないかもしれませんが、一意のキー:

paramDict {
    payAmount1 = 1000;
    payType1 = 1;
    payAmount2 = 2000;
    payType2 = 2;
}
于 2012-05-15T03:38:09.377 に答える