1.首先物件類遵守nscoding
實現:**方法
// 編碼 **********對應於歸檔(存)的時候*********
-(void)encodewithcoder:(nscoder *)acoder
// 解碼(反編碼---取值)
-(id)initwithcoder:(nscoder *)adecoder
return self;
}2.歸檔---把複雜物件存入沙盒中
初始化例項物件---路徑(檔名)--- 初始化nskeyedarchiver---利用初始化的nskeyedarchiver對複雜物件進行編碼---結束編碼---存入沙盒
3.反歸檔---從沙盒中讀取複雜物件
路徑---根據路徑取出二進位制(nsdata)---建立nskeyedunarchiver ---解碼---結束反歸檔
4.簡單物件的讀寫
字串(寫)
nsdata(寫)
簡單物件(讀)
/**ios中只有nsstring nsarray nsdictionry nsdata(以及他們的可變類)可以直接在沙盒裡面寫入,其他的不可以***陣列
字典等容器裡面儲存的資料必須是上述的資料
*/
iOS瘋狂詳解之複雜物件歸檔反歸檔
需求 對複雜物件進行歸檔 反歸檔 複雜物件 工程中 自定義的資料模型類 例如乙個person類 person.h person.h mysandbox created by long on 15 9 15.import inte ce person nsobject property nonatom...
iOS瘋狂講解之複雜物件的歸檔與反歸檔
列表內容需求 對複雜物件進行歸檔 反歸檔 複雜物件 工程中 自定義的資料模型類 例如乙個person類 objc view plaincopy person.h objc view plaincopy person.h mysandbox created by long on 15 9 15.imp...
歸檔以及反歸檔
歸檔和反歸檔 複雜的物件我們並不能通過writetofile型別的方法寫入到檔案中。這裡的複雜物件指的是在foundation框架內部存在的資料類,這個負載物件至少包含有乙個例項物件 如果想要進行歸檔和反歸檔操作,則必須遵守 協議 我們在歸檔和解檔操作時,每乙個需要乙個鍵.並且歸檔時是什麼鍵,那麼解...