詳解Cocoa Touch讀寫Plist項目開發代碼

來源:互聯網
上載者:User

Cocoa Touch讀寫Plist項目開發代碼是本文要介紹的內容,內容不多,本文基於代碼實現Cocoa Touch讀寫Plist,不多說,直接來看代碼。

 
  1. - (void) getTopData {  
  2.  
  3.    NSString *documentDirectory = [self getDocumentDirectory];  
  4.    NSString *fileName = @"top2.plist";  
  5.    NSString *finalPath = [documentDirectory stringByAppendingPathComponent: fileName];  
  6.  
  7.    NSMutableDictionary *topRoot = [[NSMutableDictionary alloc] initWithContentsOfFile: finalPath];  
  8.    NSLog(@"%d",[topRoot count]);  
  9. }  
  10.  
  11. - (void) setTopData {  
  12.  
  13.    NSFileManager *fileManager = [NSFileManager defaultManager];  
  14.    NSString *documentDirectory = [self getDocumentDirectory];  
  15.    NSString *fileName = @"top2.plist";  
  16.    NSString *finalPath = [documentDirectory stringByAppendingPathComponent: fileName];  
  17.  
  18.    if (![[NSFileManager defaultManager] fileExistsAtPath: finalPath]) {  
  19.      [fileManager changeCurrentDirectoryPath: [documentDirectory stringByExpandingTildeInPath]];  
  20.  
  21.      NSString *topPath = [[NSBundle mainBundle] pathForResource: @"top" ofType: @"plist"];  
  22.      NSData *topRoot = [NSDictionary dictionaryWithContentsOfFile: topPath];  
  23.  
  24.      [fileManager createFileAtPath:fileName contents: topRoot attributes:nil];  
  25.  
  26.    }else {  
  27.      NSLog(@"file is here!");  
  28.      NSData *topRoot = [[NSMutableDictionary alloc] initWithContentsOfFile: finalPath];  
  29.      [topRoot setValue: @"oo" forKey: [NSString stringWithFormat: @"key%d",arc4random()%1000]];  
  30.      [topRoot writeToFile: finalPath atomically: NO];  
  31.      [fileManager createFileAtPath:fileName contents: topRoot attributes:nil];  
  32.      [topRoot release];  
  33.    }  
  34. }  
  35.  
  36. - (NSString *)getDocumentDirectory {  
  37.    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);  
  38.    return [paths objectAtIndex: 0];  

小結:詳解Cocoa Touch讀寫Plist項目開發代碼的內容介紹完了,希望通過本文的學習能對你有所協助!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.