-
Documents
保存由應用程序產(chǎn)生的文件或者數(shù)據(jù),例如:涂鴉程序生成的圖片,游戲關卡記錄
iCloud 會自動備份
Document 中的所有文件
注意: 如果保存了從網(wǎng)絡下載的文件,在上架審批的時候,會被拒!
//Documents路徑
NSString *dir = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).lastObject;
-
Tmp
臨時文件夾,保存臨時文件
保存在 tmp文件夾中的文件,系統(tǒng)會自動回收,譬如磁盤空間緊張或者重新啟動手機
程序員不需要管 tmp文件夾中的釋放
//臨時文件夾
NSTemporaryDirectory()
-
Caches
緩存,保存從網(wǎng)絡下載的文件,后續(xù)仍然需要繼續(xù)使用,例如:網(wǎng)絡下載的離線數(shù)據(jù),圖片,視頻...
緩存目錄中的文件系統(tǒng)不會自動刪除,可以做離線訪問!
要求程序必需提供一個完善的清除緩存目錄的"解決方案"!
//Caches路徑
NSString *dir = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES).lastObject;
-
Preferences
系統(tǒng)偏好,用戶偏好
操作是通過 [NSUserDefaults standardDefaults] 來直接操作
- 擴展一下
//使用這個方法
NSString *dir = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).lastObject;
//使用這個方法可以拼接出我們需要的存儲路徑
NSString *saveDir = [dir stringByAppendingPathComponent:文件名.lastPathComponent];