我有两个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)'
答案 0 :(得分:1)
错误只表示[dic2 objectForKey:@"key1"]
返回的值为nil。换句话说,该键不存在于字典中。同样,您不能在NSDictionary中设置nil值,这就是发送错误的原因。
打印出每个词典,确保您的键/值符合您的预期。您可以使用NSLog或仅使用断点暂停程序,并在控制台中输入po dic1
。