iOS瘋狂詳解之複雜物件歸檔反歸檔

2021-07-05 07:31:42 字數 950 閱讀 8164

需求:對複雜物件進行歸檔 反歸檔

複雜物件:工程中 自定義的資料模型類 例如乙個person類

person.h

//

// person.h

// mysandbox

//// created by long on 15/9/15.

//#import @inte***ce person : nsobject@property (nonatomic,retain) nsstring *name;

@property (nonatomic,assign) nsinteger age;

@property (nonatomic,retain) nsdata *data;

@end

//

// person.m

// mysandbox

//// created by long on 15/9/15.

//#import "person.h"

@implementation person

- (void)dealloc

// 歸檔 進行編碼

- (void)encodewithcoder:(nscoder *)acoder

// 反歸檔 解碼

- (id)initwithcoder:(nscoder *)adecoder

return self;

}@end

//  歸檔複雜物件

- (void)archive

// 反歸檔

- (void)unarchive

綜述: 歸檔複雜物件時 需要遵守nscoding協議 並實現起方法 對要歸檔的物件 進行編碼

iOS瘋狂講解之複雜物件的歸檔與反歸檔

列表內容需求 對複雜物件進行歸檔 反歸檔 複雜物件 工程中 自定義的資料模型類 例如乙個person類 objc view plaincopy person.h objc view plaincopy person.h mysandbox created by long on 15 9 15.imp...

IOS 物件歸檔

ios提供的資料持久化方式有 sqlite coredata 屬性列表 nsuserdefault 物件歸檔。這裡來簡單介紹下物件歸檔 物件歸檔是將物件歸檔以檔案的形式儲存到磁碟中 也稱為序列化,持久化 使用的時候讀取該檔案的儲存路徑讀取檔案的內容 也稱為接檔,反序列化 物件歸檔的檔案是保密的,在磁...

複雜物件的歸檔和反歸檔

1.首先物件類遵守nscoding 實現 方法 編碼 對應於歸檔 存 的時候 void encodewithcoder nscoder acoder 解碼 反編碼 取值 id initwithcoder nscoder adecoder return self 2.歸檔 把複雜物件存入沙盒中 初始化...