程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> plist文件讀寫

plist文件讀寫

編輯:C++入門知識

[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寫入數據,後一次寫入的數據將覆蓋前一次寫入的數據。


 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved