我在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应保留现有字典以保持用户价值。有没有比通过成对更有效的方式?