沙盒路徑下Plist檔案操作

2021-06-28 07:58:03 字數 1738 閱讀 8470

/* 存入字典*/

// 屬性列表

字串、字典、陣列、

data

、number

nsmutabledictionary *dict = [nsmutabledictionary

dictionary];

[dict setobject:@"jj"

forkey:@"name"];

[dict setobject:[nsnumber

numberwithint:22]forkey:@"age"];

// 沙盒根路徑

nsstring *home = nshomedirectory();

// 獲取

documents

資料夾路徑

:方式1

(直接拼接

「/documents/dict.plist」)

// dict

寫入到該路徑(每次寫入會覆蓋上一次資料)

[dict writetofile:documentsatomically:yes];

/* 讀取字典*/

// 獲取

documents

資料夾路徑

:方式2

(在某個資料夾下搜尋路徑)

// 引數1

:搜尋哪個資料夾(

documents)引數

2:哪個資料夾下搜尋(使用者資料夾下)引數3

:是否展開使用者資料夾

「~」

nsarray *docs = nssearchpathfordirectoriesindomains(nsdocumentdirectory,nsuserdomainmask,yes);

// 就乙個檔案

nsstring *doc = [docs lastobject];

nsdictionary *dict2 = [nsdictionary

dictionarywithcontentsoffile:path2];

nslog(@"%@",dict2);

/**

@ document

下建立目錄 */

nsfilemanager *filemanager = [nsfilemanager

defaultmanager];

// 建立目錄

[filemanager createdirectoryatpath:newdirectorywithintermediatedirectories:yes

attributes:nil

error:nil];

// 獲取cache目錄

nsarray

*caches = nssearchpathfordirectoriesindomains(nscachesdirectory, nsuserdomainmask,

yes);

nsstring *cache = [caches objectatindex:0];

// 獲取library目錄

nsarray

*librarys = nssearchpathfordirectoriesindomains(nslibrarydirectory, nsuserdomainmask,

yes);

nsstring *library = [librarys objectatindex:0];

// 獲取tmp目錄

nsstring

*tmpdir = nstemporarydirectory();

Plist檔案儲存及沙盒路徑詳解

property list屬性列表檔案 它是一種用來儲存序列化後的物件的檔案。屬性列表檔案的擴充套件名為.plist 因此通常被稱為 plist檔案。檔案是xml格式的。plist檔案通常用於儲存使用者設定,也可以用於儲存 的資訊。1 工程裡的檔案路徑 nsbundle bundle nsbundl...

Plist(寫入沙盒)

nsstring username name nsstring password password 檔案要放到沙盒裡 沙盒 每個應用程式對應於沙盒中的乙個特定資料夾。在訪問沙盒中的檔案時,每個應用程式只能訪問自己對應的資料夾 documents 用於存放需要永久性儲存的檔案 tmp 用於存放臨時性的...

沙盒 檔案操作

documents 儲存應用執行時生成的需要持久化的資料,itunes會自動備份該目錄。蘋果建議將程式中建立的或在程式中瀏覽到的檔案資料儲存在該目錄下,itunes備份和恢復的時候會包括此目錄 tmp 儲存應用執行時所需的臨時資料,使用完畢後再將相應的檔案從該目錄刪除。應用沒有執行時,系統也有可能會...