需求:對複雜物件進行歸檔 反歸檔
複雜物件:工程中 自定義的資料模型類 例如乙個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.歸檔 把複雜物件存入沙盒中 初始化...