沙盒技術

瞭解iPhone應用程序中App目錄結構

2011-07-28 13:59 佚名 互聯網 我要評論(0) 字號:T | T
一鍵收藏,隨時查看,分享好友!

本文介紹的瞭解iPhone應用程序中App目錄結構,主要是對App的目錄結構詳細的介紹了一番,來看內容。

AD:

瞭解iPhone應用程序中App目錄結構是本文要介紹的內容,不多說,直接進入內容。iPhoneApp的目錄結構如下:

瞭解iPhone應用程序中App目錄結構

對於一個運行在iPhone得app,它只能訪問自己根目錄下得一些文件(所謂sandbox).

一個app發佈到iPhone上後,它得目錄結構如下:

1、其中得app root可以用 NSHomeDirectory() 訪問到;

2、Documents 目錄就是我們可以用來寫入並保存文件得地方,一般可通過:

  1. NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,  
  2.  
  3. NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; 

得到。

3、tmp 目錄我們可以在裏面寫入一些程序運行時需要用得數據,裏面寫入得數據在程序退出後會沒有。可以通過

  1. NSString *NSTemporaryDirectory(void);  

方法得到;

4、文件一些主要操作可以通過NSFileManage 來操作,可以通過 [NSFileManger defaultManger] 得到它得實例。

相關得一些操作:

創建一個目錄:比如要在Documents下面創建一個test目錄,

  1. NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);   
  2.  
  3. NSString *documentsDirectory = [paths objectAtIndex:0];   
  4.  
  5. NSLog(@”%@”,documentsDirectory);  
  6.  
  7. NSFileManager *fileManage = [NSFileManager defaultManager];  
  8.  
  9. NSString *myDirectory = [documentsDirectory stringByAppendingPathComponent:@“test”];  
  10.  
  11. BOOL ok = [fileManage createDirectoryAtPath:myDirectory attributes:nil]; 

取得一個目錄下得所有文件名:(如上面的myDirectory)可用

  1. NSArray *file = [fileManager subpathsOfDirectoryAtPath: myDirectory error:nil];  

  1. NSArray *files = [fileManager subpathsAtPath: myDirectory ];  

讀取某個文件:

  1. NSData *data = [fileManger contentsAtPath:myFilePath]; 

//myFilePath是包含完整路徑的文件名

或直接用NSData 的類方法:

  1. NSData *data = [NSData dataWithContentOfPath:myFilePath];  

保存某個文件:

可以用 NSFileManager的

  1. - (BOOL)createFileAtPath:(NSString *)path contents:(NSData *)data attributes:(NSDictionary *)attr;  

或 NSData 的

  1. - (BOOL)writeToFile:(NSString *)path atomically:(BOOL)useAuxiliaryFile;   
  2.  
  3. - (BOOL)writeToFile:(NSString *)path options:(NSUInteger)writeOptionsMask error:(NSError **)errorPtr;  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章