根目錄:NSHomeDirectory(); Documents:NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).lastObject; Library Caches:NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES).lastObject; Preferences: // 偏好設置 NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; NSString *name = @"zhangsan"; [defaults setObject:name forKey:@"NAME"]; // 讀取偏好設置 NSString *str = [defaults objectForKey:@"NAME"]; tmp:NSTemporaryDirectory();
sandBox目錄結構:程序員
Documents:保存由應用程序產生的文件或數據,如:塗鴉程序生成的圖片,遊戲關卡記錄等。緩存
當同步備份時iCloud會自動備份Document中的全部文件。網絡
若是保存了從網絡下載的文件,在上架審批的時候,會被拒。spa
Librarycode
Caches:緩存從網絡下載的文件,後續仍然須要繼續使用,如:網絡下載的離線數據、圖片、視頻。。。視頻
緩存目錄中的文件系統不會自動刪除,能夠作離線訪問。不會自動備份。blog
要求程序必須提供一個完善的清除緩存目錄的「解決方案」。遊戲
Preferences:存儲偏好設置信息,使用時直接使用單例[NSUserDefaults standardUserDefaults],無需獲取此路徑。當同步備份時iCloud也會備份這個文件夾。圖片
tmp:保存在tmp文件夾中的文件,當磁盤緊張或重啓手機後,系統會自動回收。同步
程序員不須要管理tmp文件夾中文件的釋放。