瞭解iPhone應用程序中App目錄結構
本文介紹的瞭解iPhone應用程序中App目錄結構,主要是對App的目錄結構詳細的介紹了一番,來看內容。
AD:
瞭解iPhone應用程序中App目錄結構是本文要介紹的內容,不多說,直接進入內容。iPhone的App的目錄結構如下:
對於一個運行在iPhone得app,它只能訪問自己根目錄下得一些文件(所謂sandbox).
一個app發佈到iPhone上後,它得目錄結構如下:
1、其中得app root可以用 NSHomeDirectory() 訪問到;
2、Documents 目錄就是我們可以用來寫入並保存文件得地方,一般可通過:
- NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
- NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0];
得到。
3、tmp 目錄我們可以在裏面寫入一些程序運行時需要用得數據,裏面寫入得數據在程序退出後會沒有。可以通過
- NSString *NSTemporaryDirectory(void);
方法得到;
4、文件一些主要操作可以通過NSFileManage 來操作,可以通過 [NSFileManger defaultManger] 得到它得實例。
相關得一些操作:
創建一個目錄:比如要在Documents下面創建一個test目錄,
- NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
- NSString *documentsDirectory = [paths objectAtIndex:0];
- NSLog(@”%@”,documentsDirectory);
- NSFileManager *fileManage = [NSFileManager defaultManager];
- NSString *myDirectory = [documentsDirectory stringByAppendingPathComponent:@“test”];
- BOOL ok = [fileManage createDirectoryAtPath:myDirectory attributes:nil];
取得一個目錄下得所有文件名:(如上面的myDirectory)可用
- NSArray *file = [fileManager subpathsOfDirectoryAtPath: myDirectory error:nil];
或
- NSArray *files = [fileManager subpathsAtPath: myDirectory ];
讀取某個文件:
- NSData *data = [fileManger contentsAtPath:myFilePath];
//myFilePath是包含完整路徑的文件名
或直接用NSData 的類方法:
- NSData *data = [NSData dataWithContentOfPath:myFilePath];
保存某個文件:
可以用 NSFileManager的
- - (BOOL)createFileAtPath:(NSString *)path contents:(NSData *)data attributes:(NSDictionary *)attr;
或 NSData 的
- - (BOOL)writeToFile:(NSString *)path atomically:(BOOL)useAuxiliaryFile;
- - (BOOL)writeToFile:(NSString *)path options:(NSUInteger)writeOptionsMask error:(NSError **)errorPtr;