沙盒 檔案操作

2022-08-21 08:45:11 字數 2960 閱讀 4828

documents:儲存應用執行時生成的需要持久化的資料,itunes會自動備份該目錄。蘋果建議將程式中建立的或在程式中瀏覽到的檔案資料儲存在該目錄下,itunes備份和恢復的時候會包括此目錄

tmp:儲存應用執行時所需的臨時資料,使用完畢後再將相應的檔案從該目錄刪除。應用沒有執行時,系統也有可能會清除該目錄下的檔案,itunes不會同步該目錄。iphone重啟時,該目錄下的檔案會丟失。

library:儲存程式的預設設定和其他狀態資訊,itunes會自動備份該目錄。

libaray/caches:存放快取檔案,itunes不會備份此目錄,此目錄下檔案不會在應用退出刪除。一般存放體積比較大,不是特別重要的資源。

libaray/preferences:儲存應用的所有偏好設定,ios的settings(設定)應用會在該目錄中查詢應用的設定資訊,itunes會自動備份該目錄。

#import "people.h"

@end

nsarray

*doumentlist=nssearchpathfordirectoriesindomains(nsdocumentdirectory, nsuserdomainmask,

yes);

//通過

search

找到documents

的路徑集合

nsstring *doupath = doumentlist.lastobject;//

取出documents

路徑nslog(@"%@",doumentlist);

nsstring *path = nshomedirectory();//

獲取沙盒路徑

nsstring

@"documents"

];//

通過字串的路徑拼接方法,找到

documents

路徑//字串的寫入

nsstring

*str = @"hellor word!";

[str writetofile:strpath atomically:

yesencoding:nsutf8stringencodingerror:

nil];

//將寫入沙盒,首先需要將轉換成data

//陣列的寫入

nsarray

*arr =

@[@"789",@"456",@"123"]

;[arr writetofile:arrpath atomically:yes];

//字典

nsdictionary

*dic =

@;[dic writetofile:dicpath atomically:yes];

//檔案操作

nsfilemanager*filemanger = [nsfilemanagerdefaultmanager

];//

建立檔案管理器

nsstring *paths = nshomedirectory();//

獲取沙盒路徑

nsarray *array = [filemanger contentsofdirectoryatpath:paths error:nil];//

獲取某路徑下所有的檔案和資料夾

(不包含子檔案

)nsstring

@"myfolder"

];bool flag = [filemanger createdirectoryatpath:folder attributes:nil];//

建立資料夾,如果該資料夾已存在,則不會建立新的資料夾

bool flag2 = [filemanger fileexistsatpath:folder];//

檢查檔案

/資料夾是否存在

nslog(@"%d",flag2);

bool isd;

bool flag3 = [filemanger fileexistsatpath:folder isdirectory:&isd];//

判斷檔案

/資料夾是否存在,且該路徑是否是資料夾

nslog(@"flag3 = %d, %d",flag3,isd);

//刪除檔案/資料夾;

移除檔案

/資料夾,注意,如果刪除的檔案

/資料夾不存在,則刪除失敗

//複製檔案

//移動檔案

];//檔案移動,注意:1、atpath(原始檔)必須存在,topath(目標檔案) 必須不存在,如果topath已經存在,則移動失敗; 2、atpath(原始檔)以及topath(目標檔案),這兩個引數必須是完整的檔案路徑(不考慮字尾名),不能只寫到資料夾; 3、移動成功後,原始檔消失

returnyes;

}

沙盒檔案管理

沙盒檔案 每個ios 應用都有自己的應用沙盒,應用沙盒就是檔案系統目錄,與其他應用的檔案系統隔離,ios系統不允許訪問其他應用的應用沙盒。在 ios8 中已經開放訪問。應用沙盒一般包括以下幾個檔案目錄 應用程式包 documents libaray 下面有 caches 和preferences 目...

沙盒檔案儲存

1.plist檔案的訪問 1.1 document的目錄搜尋 1.拼接字串 nsstring homepath nshomedirectory 獲得沙盒路徑 2.系統提供的搜尋 searchpath 搜尋路徑 fordirectories 哪個資料夾 indomains 在哪搜尋 nsstring ...

沙盒路徑下Plist檔案操作

存入字典 屬性列表 字串 字典 陣列 data number nsmutabledictionary dict nsmutabledictionary dictionary dict setobject jj forkey name dict setobject nsnumber numberwit...