1、沙盒目錄結構
- Application:存放程序源文件,上架前經過數字簽名,上架后不可修改
Documents:常用目錄,存儲大文件或常更新的數據,能進行iCloud備份目錄。這里不能存緩存文件,否則上架不被通過。
//獲取目錄位置
NSArray *documentDirectory = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,Yes);
NSString *myDocPath = [documentDirectory objectAtIndex:0];
//documentDirectory數組里面只有一個元素,獲取第一個還是最后一個都是可以取出Documents目錄
- Library
1.)Caches:存放體積大又不需要備份的數據,應用程序的數據,可以存緩存數據,SDWebImage緩存路徑就是這個
Preference:設置數據,iCloud會備份設置信息
2.)tmp:存放臨時文件,不會被備份,而且這個文件下的數據有可能隨時被清除的可能
//獲取目錄位置
NSString *tmpDirectory = NSTemporaryDirectory();
2、App Bundle 里面有什么
- Info.plist:此文件包含了應用程序的配置信息.系統依賴此文件以獲取應用程序的相關信息
- 可執行文件:此文件包含應用程序的入口和通過靜態連接到應用程序target的代碼
- 資源文件:圖片,聲音文件一類的
- 其他:可以嵌入定制的數據資源