iOS資料持久化,寫入,歸檔和反歸檔

2021-07-06 08:30:39 字數 2252 閱讀 1022

//資料夾裡寫入字串

nsstring *guyu=@"宇";

[guyu writetofile:guyustr atomically:yes encoding:nsutf8stringencoding error:nil];

nslog(@"%@",guyustr);

///把陣列,字典寫入到本地

nsarray *sandbox=@[@"1",@"2",@"3",@"4"];

//通過陣列,,獲取沙盒位址..

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

//用字串儲存沙盒路徑

nsstring *documentpath=sandbox1[0];

//給要寫入的檔案拼接路徑

[sandbox writetofile:documentpath1 atomically:yes];

nslog(@"%@",documentpath1);

//把陣列讀出來

nsarray *temp=[nsarray arraywithcontentsoffile:documentpath1];

nslog(@"%@",temp);

通過檔案管理者對資料夾進行操作

///在document資料夾下建立乙個新的資料夾

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

nsstring *sandstr=sandarr[0];

//建立乙個檔案管理者

nsfilemanager *manager=[nsfilemanager defaultmanager];

//給要建立的資料夾拼接乙個路徑

//檔案的名字不需要任何副檔名

//通過manager進行資料夾的建立

[manager createdirectoryatpath:newstr withintermediatedirectories:yes attributes:nil error:nil];

nslog(@"%@",newstr);

//向新建的資料夾裡寫入字串

nsstring *guyu=@"宇";

[guyu writetofile:guyustr atomically:yes encoding:nsutf8stringencoding error:nil];

nslog(@"%@",guyustr);

///移除資料夾

[manager removeitematpath:guyustr error:nil];

///移除cache清除快取

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

nslog(@"%@",cachearr);

nsstring *cachestr=cachearr[0];

[manager removeitematpath:cachestr error:nil];

student *stu=[student stuwithname:@"安逸臣" stu***:@"男" stuage:@"25" stuhobby:@"打球"];

//1.通過陣列獲取沙盒路徑

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

//2.用字串接受沙盒路徑

nsstring *sandpath=sandbox[0];

//3.拼接資料夾路徑,這個檔案的副檔名是任意的

///對物件進行歸檔操作

//第乙個引數:要實施歸檔的物件

//第二個引數:路徑

[nskeyedarchiver archiverootobject:stu tofile:documentpath];

nslog(@"%@",documentpath);

//反歸檔

student *newstu=[nskeyedunarchiver unarchiveobjectwithfile:documentpath];

nslog(@"%@",newstu.name);

iOS 資料持久化方式 歸檔 反歸檔

那麼ios的資料化持久方式有哪些呢?1 屬性列表 plist檔案 nsuserdefault 2 歸檔 nskeyedarchiver 3 資料庫 sqlite,coredata,fmdb 第三方 今天重點說下歸檔和結檔的問題 歸檔的三種方式 1 對foundation框架的物件進行歸檔 2 對自定...

資料持久化,歸檔,反歸檔

資料持久化的本質 將資料讀成檔案儲存在本地 沙盒機制 就是系統針對每個應用程式在本地生成的資料夾 名字隨機生成 對於不同的應用程式 不能訪問其他應用程式沙盒的內容 起到保護作用 1 documents 用來儲存長久儲存的資料 b perferences 儲存使用者的偏好設定 比如程式是否是第一次啟動...

IOS之資料持久化(歸檔與反歸檔)

物件歸檔的檔案是保密的磁碟上無法檢視檔案中的內容,而屬性列表是明文的可以檢視 物件歸檔有兩種方式 1 對foundat中物件進行歸檔 乙個檔案只能儲存乙個物件 2 自定義物件歸檔 可以儲存多個物件 下面是自定義歸檔 類的.h檔案中遵守協議 宣告三個物件 import inte ce student ...