一、沙盒及目錄簡介
1、沙盒
2、目錄簡介
應用程式包:上圖包含了所有的資源檔案和可執行檔案
documents:儲存應用執行時生成的需要持久化的資料,itunes同步裝置時會備份該目錄。例如,遊戲應用可將遊戲存檔儲存在該目錄
tmp:儲存應用執行時所需的臨時資料,使用完畢後再將相應的檔案從該目錄刪除。應用沒有執行時,系統也可能會清除該目錄下的檔案。itunes同步裝置時不會備份該目錄,一般可存放臨時
library/caches:儲存應用執行時生成的需要持久化的資料,itunes同步裝置時不會備份該目錄。一般儲存體積大、不需要備份的非重要資料
library/preference:儲存應用的所有偏好設定,ios的settings(設定)應用會在該目錄中查詢應用的設定資訊。itunes同步裝置時會備份該目錄
二、應用沙盒目錄的常見獲取方式
1、documents
];方式二:
nsdocumentdirectory 為documents的路徑
nsuserdomainmask 代表從使用者資料夾下找
yes 代表展開路徑中的波浪字元~
nsarray *array = nssearchpathfordirectoriesindomains(nsdocumentdirectory, nsuserdomainmask, yes);
// 在ios中,只有乙個目錄跟傳入的引數匹配,所以這個集合裡面只有乙個元素
nsstring *documents = [array objectatindex:0];
// nsstring *documents = [array lastobject];也可
2、tmp:
nsstring *tmp = nstemporarydirectory();
3、library/caches:(跟documents類似的2種方法)
利用沙盒根目錄拼接」caches」字串
利用nssearchpathfordirectoriesindomains函式(將函式的第2個引數改為:nscachesdirectory即可)
4、library/preference:通過nsuserdefaults類訪問該目錄下的設定資訊
ios沙盒的應用
ios中,編輯器為每乙個應用程式都開了乙個沙盒,使得程式只能訪問本應用程式內的檔案,而不能訪問應用程式外部的檔案,是ios的閉源體現點 沙盒的內部有3個資料夾,document蘋果建議將程式中瀏覽到的資料夾的資料儲存到該目錄下 itunes備份和恢復的時候會包括這個目錄 library儲存程式的預設...
應用沙盒結構分析
應用程式包 上圖中的layer 包含了所有的資源檔案和可執行檔案 documents 儲存應用執行時生成的需要持久化的資料,itunes同步裝置時會備份該目錄。例如,遊戲應用可將遊戲存檔儲存在該目錄 tmp 儲存應用執行時所需的臨時資料,使用完畢後再將相應的檔案從該目錄刪除。應用沒有執行時,系統也可...
應用程式沙盒
1,檔案儲存策略 1.1單個檔案永續性 1.2 多個檔案永續性 優勢 延遲載入使用者資料 方便釋放閒置的記憶體 缺點 增加了應用程式的複雜性 1.3持久儲存應用程式資料 獲取路徑 獲取應用程式沙盒document nsarray paths nssearchpathfordirectoriesind...