[cpp] - (void)viewDidLoad
{
[super viewDidLoad];
NSDictionary *dictionary1 = [NSDictionary dictionaryWithObjectsAndKeys:@"1",@"a",@"2",@"b", nil];
NSDictionary *dictionary2 = [NSDictionary dictionaryWithObjectsAndKeys:@"3",@"c",@"4",@"d", nil];
// 獲取應用程序沙盒的Documents目錄
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
NSString *plistPath = [paths objectAtIndex:0];
// plist文件完整路徑
NSString *filename=[plistPath stringByAppendingPathComponent:@"test.plist"];
// *寫入(原有數據被覆蓋)
[dictionary1 writeToFile:filename atomically:YES];
[dictionary2 writeToFile:filename atomically:YES];
// *讀取
NSDictionary *dic = [[NSMutableDictionary alloc] initWithContentsOfFile:filename];
NSLog(@"%@", dic);
}
- (void)viewDidLoad
{
[super viewDidLoad];
NSDictionary *dictionary1 = [NSDictionary dictionaryWithObjectsAndKeys:@"1",@"a",@"2",@"b", nil];
NSDictionary *dictionary2 = [NSDictionary dictionaryWithObjectsAndKeys:@"3",@"c",@"4",@"d", nil];
// 獲取應用程序沙盒的Documents目錄
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
NSString *plistPath = [paths objectAtIndex:0];
// plist文件完整路徑
NSString *filename=[plistPath stringByAppendingPathComponent:@"test.plist"];
// *寫入(原有數據被覆蓋)
[dictionary1 writeToFile:filename atomically:YES];
[dictionary2 writeToFile:filename atomically:YES];
// *讀取
NSDictionary *dic = [[NSMutableDictionary alloc] initWithContentsOfFile:filename];
NSLog(@"%@", dic);
}
結論:重復對同一plist寫入數據,後一次寫入的數據將覆蓋前一次寫入的數據。