iOS應用程式的資料儲存 沙盒機制

2021-07-09 08:08:51 字數 1159 閱讀 7951

1、ios沙盒(sandbox)機制

ios應用程式只能在為該改程式建立的檔案系統中讀取檔案,不可以去其它地方訪問,此區域被成為沙盒,所以所有的非**檔案都要儲存在此,例如影象,圖示,聲音,映像,屬性列表,文字檔案等。

1.1、每個應用程式都有自己的儲存空間

1.2、應用程式不能翻過自己的圍牆去訪問別的儲存空間的內容

1.3、應用程式請求的資料都要通過許可權檢測,假如不符合條件的話,不會被放行。

2.ios沙盒結構

應用沙盒(sandbox)路徑下有三個資料夾,分別為document,library,tmp。

沙盒的路徑:nsstring *homepath = nshomedirectory();

1. documents:儲存應用執行時生成的需要持久化的資料,itunes同步裝置時會備份該目錄。例如,遊戲應用可將遊戲存檔儲存在該目錄。儲存相對重要的資料。

documents路徑:

nsstring *documentspath =

[nssearchpathfordirectoriesindomains(nsdocumentdirectory, nsuserdomainmask, yes)

lastobject]; 

2. tmp:儲存應用執行時所需的臨時資料,使用完畢後再將相應的檔案從該目錄刪除。應用沒有執行時,系統也可能會清除該目錄下的檔案。itunes同步裝置時不會備份該目錄。儲存不重要的並且大的資料。

tmp路徑:nsstring *tmppath = nstemporarydirectory(); 

3. library

/caches:儲存應用執行時生成的需要持久化的資料,itunes同步裝置時不會備份該目錄。一般儲存體積大、不需要備份的非重要資料

[nssearchpathfordirectoriesindomains(nscachesdirectory, nsuserdomainmask, yes) objectatindex:0]

/preference:儲存應用的所有偏好設定,ios的settings(設定)應用會在該目錄中查詢應用的設定資訊。itunes同步裝置時會備份該目錄。該目錄由系統管理, 無需我們來管理。通常用來儲存一些基本的軟體配置資訊, 比如記住密碼、自動登入等。

** 總結: 我們平時運算元據主要使用documents目錄。

ios 應用程式沙盒

應用沙盒的檔案系統目錄 應用沙盒其實就是應用程式所在的那個資料夾,包含了所有的資源檔案和可執行檔案。documents 就是儲存應用執行時生成的需要持久化的資料,什麼是需要持久化的資料就是儲存到硬碟裡面的資料,下次我們開機還是可以看到的資料,itunes在同步裝置的時候回備份該目錄,比如說遊戲的存檔...

應用程式沙盒

1,檔案儲存策略 1.1單個檔案永續性 1.2 多個檔案永續性 優勢 延遲載入使用者資料 方便釋放閒置的記憶體 缺點 增加了應用程式的複雜性 1.3持久儲存應用程式資料 獲取路徑 獲取應用程式沙盒document nsarray paths nssearchpathfordirectoriesind...

儲存資料 1應用程式得沙盒

1 獲取沙盒目錄 documents nsdocumentdirectory表明我們正在查詢documents目錄得路徑 nsuserdomainmask表明我們將搜尋限制在我們應用程式得沙盒中希望該函式檢視使用者的主目錄 每個應用程式只有乙個documents目錄即位於陣列中索引值為0處的目錄 n...