,這是本人
ios生涯中得第一篇部落格
,在此希望以部落格的形式對前輩的經驗以及自己的學習經驗做個筆錄
,與大家共同學習
.本文中如果有不對的地方
,還望各位大神及時提出寶貴的修改意見.
我們大家都知道蘋果十分重視
iphone
的安全機制
.為了保護使用者的隱私
,蘋果想了很多辦法來保證使用者的隱私
.其中沙盒儲存資料就是其中的一種
.為什麼呢
?因為沙盒目錄下的檔案只限於本
才能對其資料進行讀取
.其他得
是不能對齊進行訪問的,
在這裡也不得不說一下訪問通訊錄
.我們是可以在徵求到使用者同意之後訪問系統的通訊錄的
.顯然蘋果對安全這一塊做了很多事情.
那麼我們這個僅限於
自身訪問的沙盒目錄的結構又是怎樣的呢?
要看看結構是怎麼樣那我們就先進去
我們可以通過下面的方式進入
nslog
(@"%@"
,nshomedirectory
());
列印出來得結果是
通過這個結果來訪問沙盒,進入之後我們便可看見下面的結構,如下圖所示,有documents,library- caches preferences tmp這幾個資料夾
下面我就用比較通俗易懂的話給大夥說說這些個資料夾的用途
documen
ts:一般用來存放應用中建立的檔案,如資料庫檔案,或程式中瀏覽到的檔案資料。如果進行備份會將此資料夾中的檔案包括其中;一般來說
這個資料夾呢我們一般都是用來儲存不可再生的資料
.什麼叫做不可再生的資料呢
.就是說如果這個資料被刪除之後就不能再進行獲取了
,itunes備份和恢復的時候會包括此目錄
我們有乙個方法可以列印當前的
documen
ts目錄
nsarray
*paths = [
nssearchpathfordirectoriesindomains
(nsdocumentdirectory
,nsuserdomainmask
,yes
) lastobject];
列印結果:
library
:這個資料夾蘋果的建議是用來儲存一些預設的設定
,或者一些其他的狀態資訊
,這個檔案下的內容除了
caches
外是會被同步的.
caches
:簡單的說就是儲存一些快取檔案資料
.這些資料就是可再生的資料了
.舉個簡單得例子.,
為了節省使用者的流量以及提高使用者的體驗
.我們都會選擇快取,,
就極大的增加的載入的效率
.但是當快取過大我們刪除之後,或者
.那麼這樣子的資料呢就是可再生的資料.
preferences:
偏好設定
.我們可以儲存一些資料
如plist檔案.
利用下面**很容易在偏好設定中儲存或者讀取資料 //
儲存資料
nsuserdefaults
*****e=[
nsuserdefaults
standarduserdefaults];
[****e
setobject
:@"jack"
forkey
:@"name"];
//獲取資料
nsuserdefaults
*del=[
nsuserdefaults
standarduserdefaults];
nsstring
*name=[del
objectforkey
:@"name"];
方便我們寫程式的時候儲存變數,讀取變數
tmp:
這個資料夾則是用來儲存臨時檔案的
.比如說這個檔案在下次開啟
的時候不要再用
,我們就把這樣子的臨時資料放在這個下面
,這樣子的檔案在系統記憶體不足的時候就有可能被清理掉
.這個目錄下的資料是不會被同步的
沙盒目錄結構
沙盒的目錄結構 預設情況下,每個沙盒含有3個資料夾 documents,library 和 tmp。因為應用的沙盒機制,應用只能在幾個目錄下讀寫檔案 documents 蘋果建議將程式中建立的或在程式中瀏覽到的檔案資料儲存在該目錄下,itunes備份和恢復的時候會包括此目錄 library下有兩個資...
沙盒目錄結構
沙盒的目錄結構 預設情況下,每個沙盒含有3個資料夾 documents,library 和 tmp。因為應用的沙盒機制,應用只能在幾個目錄下讀寫檔案 documents 蘋果建議將程式中建立的或在程式中瀏覽到的檔案資料儲存在該目錄下,itunes備份和恢復的時候會包括此目錄 library下有兩個資...
iOS 沙盒目錄結構
ios系統中,每個應用都有自己的沙盒,且應用只能訪問其對應的沙盒目錄下面的檔案。當然,在使用者授權的情況下,應用也可以訪問其他目錄下面的檔案。比如,使用者授權情況下,應用可以訪問相簿 通訊錄。在開發中,經常會涉及到 ios 沙盒目錄,比如讀寫檔案,歸檔解檔等。一 沙盒的目錄結構 可知,沙盒目錄下有三...