0
我成功地添加了我的字典到plist,但是当我第二次添加时,它从我的plist中删除我的旧字典。 这里是我的代码:保存字符串到plist删除旧数据
NSArray *paths = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsPath = [paths objectAtIndex:0];
NSString *plistPath = [documentsPath stringByAppendingPathComponent:@"favQuote.plist"];
NSDictionary *plistDict = [[NSDictionary alloc] initWithObjectsAndKeys:self.txtQuote.text,@"quote",self.lblAuthor.text,@"author",nil];
NSError *error = nil;
NSData *plistData = [NSPropertyListSerialization dataWithPropertyList:plistDict format:NSPropertyListXMLFormat_v1_0 options:NSPropertyListWriteStreamError error:&error];
if(plistData)
{
[plistData writeToFile:plistPath atomically:YES];
NSLog(@"Data saved sucessfully");
}
else
{
NSLog(@"Data not saved");
}
如何添加我的新字典,而不会丢失旧的数据?
第二次它写字典名称相同! – kb920
是的,我必须将我的dic添加到plist,它具有相同的密钥 –
如果您使用相同的密钥名称,那么它会覆盖旧数据的新数据。 – kb920