用另一个NSMutableDictionary替换NSMutableDictionary的一些内容

时间:2014-08-17 20:09:21

标签: ios objective-c nsmutabledictionary

我有两个NSMutableDictionaries,每个都有5个NSArrays,

这2个NSMutableDictionaries具有完全相同的5个键和NSArrays,但内容不同,

我需要用另一个NSMutableDictionary的Arrays替换2个Arrays 所以

dic1 = dic2; //isn't a solution...will replace all the contents of the one to the other...

我需要能够用另一个相同的键替换特定键的对象。

我试过

[dic1 setObject:[dic2 objectForKey:@"key1"] forKey:@"key1"];
[dic1 setObject:[dic2 objectForKey:@"key2"] forKey:@"key2"];

我得到错误:尝试插入nil值(key:key1)'

1 个答案:

答案 0 :(得分:1)

错误只表示[dic2 objectForKey:@"key1"]返回的值为nil。换句话说,该键不存在于字典中。同样,您不能在NSDictionary中设置nil值,这就是发送错误的原因。

打印出每个词典,确保您的键/值符合您的预期。您可以使用NSLog或仅使用断点暂停程序,并在控制台中输入po dic1