home
/var/mobile/Applications/4DCF7000-BD28-4494-80DF-4F081C975EDC
Phone會為每一個應(yīng)用程序生成一個私有目錄,iOS7這個目錄位于:/var/mobile/Applications纯露,隨機生成一個數(shù)字字母串作為目錄名剿骨,每一次應(yīng)用程序啟動時,這個字母數(shù)字串都是不同的埠褪。
NSString *destPath = NSHomeDirectory();
NSLog(@"NSHomeDirectory: %@",destPath);
Documents
Documents:保存應(yīng)用運行時生成的需要持久化的數(shù)據(jù)浓利,iTunes會自動備份該目錄
(1) expandTilde:YES
"/var/mobile/Applications/4DCF7000-BD28-4494-80DF-4F081C975EDC/Documents"
NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSLog(@"NSDocumentDirectory: %@",documentPaths);
(2) expandTilde:NO
~/Documents
NSArray *documentPathsNO = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, NO);
NSLog(@"NSDocumentDirectory: %@",documentPathsNO);
Cache
Libaray/Caches:存放緩存文件,iTunes不會備份此目錄钞速,此目錄下文件不會在應(yīng)用退出刪除贷掖,一般存放體積比較大,不是很重要的資源
(1)expandTilde:YES
打涌视铩:
/var/mobile/Applications/4DCF7000-BD28-4494-80DF-4F081C975EDC/Library/Caches
NSArray *cachePaths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSLog(@"NSCachesDirectory: %@", cachePaths);
(2)expandTilde:NO
打悠煌: ~/Library/Caches
NSArray *cachePathsNO = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, NO);
NSLog(@"cachePathsNO %@", cachePathsNO);
Library
Libaray:存儲程序的默認設(shè)置和其他狀態(tài)信息,iTunes會自動備份該目錄
(1) expandTilde:YES
打蛹菪住:"/var/mobile/Applications/4DCF7000-BD28-4494-80DF-4F081C975EDC/Library"
NSArray *libraryPaths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);
NSLog(@"NSLibraryDirectory: %@", libraryPaths);
(2) expandTilde:NO
打友栏Α:~/Library
NSArray *libraryPathsNO = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, NO);
NSLog(@"libraryPathsNO: %@", libraryPathsNO);
(3) 獲取應(yīng)用的Preferences 目錄,不能直接獲取只能自行拼接 :
Libaray/Preferences:保存應(yīng)用的所有偏好設(shè)置调违,ios的Settings(設(shè)置)應(yīng)用會在該目錄中查找應(yīng)用的設(shè)置信息窟哺,iTunes會自動備份該目錄。
/var/mobile/Applications/4DCF7000-BD28-4494-80DF-4F081C975EDC/Library/Preferences
NSString *preferencePath =[[libraryPaths lastObject] stringByAppendingPathComponent:@"Preferences"];
NSLog(@"%@", preferencePath);
Tmp
tmp:保存應(yīng)用運行時所需的臨時數(shù)據(jù)技肩,使用完畢后再將相應(yīng)的文件從該目錄刪除且轨,應(yīng)用沒有運行時,系統(tǒng)也可能會自動清理該目錄下的文件虚婿,iTunes不會同步該目錄旋奢,iPhone重啟時該目錄下的文件會丟失
(1) expandTilde:YES
/private/var/mobile/Applications/4DCF7000-BD28-4494-80DF-4F081C975EDC/tmp/
NSString *tmpDir = NSTemporaryDirectory();
NSLog(@"NSTemporaryDirectory: %@", tmpDir);
文件目錄的創(chuàng)建,讀取雳锋,移動黄绩,拷貝以及刪除
NSFileManager
是處理文件系統(tǒng)的 Foundation 框架的高級API。它抽象了 Unix 和 Finder 的內(nèi)部構(gòu)成玷过,和 iCloud ubiquitous containers 一樣爽丹, 提供了創(chuàng)建筑煮,讀取,移動粤蝎,拷貝以及刪除本地或者網(wǎng)絡(luò)驅(qū)動器上的文件或者目錄的方法真仲。