iOS沙盒路徑的檢視和使用

2022-04-29 13:30:06 字數 1867 閱讀 2596

獲取這些目錄路徑的方法:

1,獲取主目錄路徑的函式:

nsstring *homedir = nshomedirectory();
2,獲取documents目錄路徑的方法:

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

nsstring *docdir = [paths objectatindex:0];

3,獲取caches目錄路徑的方法:

nsarray *paths =nssearchpathfordirectoriesindomains(nscachesdirectory, nsuserdomainmask, yes);

nsstring *cachesdir = [paths objectatindex:0];

4,獲取tmp目錄路徑的方法:

nsstring *tmpdir = nstemporarydirectory();
6,向目錄中寫入檔案

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

nsstring *docdir = [paths objectatindex:0

];

if (!docdir)

nsarray *array = [[nsarray alloc] initwithobjects:@"

內容",@"

content

",nil];

testfile.txt"];

[array writetofile:filepath atomically:yes];

寫入輸入 array ,裡面是兩個字串,一會我們讀出來列印。

寫入我們在程式沙盒目錄下看到檔案 testfile.txt

開啟檔案看到的內容是這樣的,是個xml格式的plist檔案,資料格式儲存了內容。

xml version="1.0" encoding="utf-8"

?>

>

<

plist

version

="1.0"

>

<

array

>

<

string

>內容

string

>

<

string

>content

string

>

array

>

plist

>

7,讀取檔案

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

nsstring *docdir = [paths objectatindex:0

];testfile.txt"];

nsarray *array =[[nsarray alloc]initwithcontentsoffile:filepath];

nslog(

@"%@

", array);

列印結果:

"

\u5185\u5bb9",

content

把上面的檔案解析後,把內容列印出來了。

真機上讀取並列印檔案路徑

真機上也能寫入和列印。

參考:

iOS沙盒路徑的檢視和使用

1 模擬器沙盒目錄 檔案都在個人使用者名稱資料夾下的乙個隱藏資料夾裡,中文叫資源庫,他的目錄其實是library。因為應用是在沙箱 sandbox 中的,在檔案讀寫許可權上受到限制,只能在幾個目錄下讀寫檔案 documents 應用中使用者資料可以放在這裡,itunes備份和恢復的時候會包括此目錄 ...

iOS沙盒路徑的檢視和使用

1 模擬器沙盒目錄 檔案都在個人使用者名稱資料夾下的乙個隱藏資料夾裡,中文叫資源庫,他的目錄其實是library。因為應用是在沙箱 sandbox 中的,在檔案讀寫許可權上受到限制,只能在幾個目錄下讀寫檔案 documents 應用中使用者資料可以放在這裡,itunes備份和恢復的時候會包括此目錄 ...

iOS沙盒路徑

ios沙河路徑極其作用 documents 儲存使用者資料,itunes備份會包括此目錄下資料。library 包含兩個子目錄 caches 和 preferences。caches 存放使用者需要快取的資料 快取需要有清理操作 tmp 用於存放臨時檔案,此目錄下檔案可能會在應用退出後刪除。檢視路徑...