更新NSMutableDictionary但保留现有的键和值

时间:2017-03-22 09:51:42

标签: objective-c dictionary nsdictionary xcode8

我在Objective-C,Xcode 8,OSX,而​​不是iOS。 我有一个像这样的NSMutableDictionary实例(手工编写解释案例,未经测试)

NSMutableDictionary* oldDict = [[NSMutableDictionary alloc] initWithObjectsAndKeys:
    @"Value 1",@"key1",
    @"Value 2",@"key2",
    @"Value 3",@"key3",
    nil]];

此词典根据用户交互更改其值,并在退出时保存。在较新版本的软件中,字典将具有更多的键和值。像这样:

NSMutableDictionary* newDict = [[NSMutableDictionary alloc] initWithObjectsAndKeys:
    @"Value 1",@"key1",
    @"Value 2",@"key2",
    @"Value 3",@"key3",
    @"Value 4",@"key4",
    nil]];

当软件启动时,它会加载保存的字典(可能是旧的字典),我需要使用新的键/值对进行扩展,但保留现有的键/值对。在上面的例子中只有键/值对nr。应该添加4,nr。 1-3应保留现有字典以保持用户价值。有没有比通过成对更有效的方式?

0 个答案:

没有答案