如何使用信息更新现有的plist?我有带字串的简单字典。这是我的保存方法:
#define DOCUMENTS [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject]
- (IBAction)saveData:(id)sender {
NSMutableDictionary *data = [NSMutableDictionarydictionaryWithObjects:@[self.textFieldOne.text, self.textFieldTwo.text, self.textFieldThree.text] forKeys:@[@"Key1", @"Key2", @"Key3"]];
NSError *error = nil;
NSData *dataToPlist = [NSPropertyListSerialization dataWithPropertyList:data format:NSPropertyListXMLFormat_v1_0 options:0 error:&error];
NSString *path = [DOCUMENTS stringByAppendingPathComponent:@"userData.plist"];
[dataToPlist writeToFile:path atomically:YES];
}
因此,当我从Class 1调用此方法时可以,但是当我想要使用Class 2的其他信息更新此plist时–它会用新信息覆盖旧信息。我应该怎么做才能用其他类的新信息更新现有的plist?
您需要将现有的plist加载到NSDictionary
或NSArray
(视情况而定)中,然后使用其他数据更新数据,最后将更新后的数据写出到plist文件中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句