複雜物件的歸檔和反歸檔

2022-07-26 02:27:11 字數 619 閱讀 8136

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框架內部存在的資料類,這個負載物件至少包含有乙個例項物件 如果想要進行歸檔和反歸檔操作,則必須遵守 協議 我們在歸檔和解檔操作時,每乙個需要乙個鍵.並且歸檔時是什麼鍵,那麼解...