11 9 物件序列化的要點

2021-06-26 22:04:03 字數 850 閱讀 7197

物件系列化要點

1.資料模型類的建立,並且在資料模型類中實現協議

//序列化所呼叫的方法

- (void)encodewithcoder:(nscoder*)acoder

//反序列化所呼叫的方法

- (id)initwithcoder:(nscoder*)adecoder

returnself;

}//把該物件儲存到本地

//1.建立的乙個可變data,將來存放序列化(編碼)的資料的

nsmutabledata*data = [[nsmutabledataalloc]init];

//建立乙個序列化的物件,並且告訴這個物件,序列化後的資料所存放的地方

nskeyedarchiver*archiver = [[nskeyedarchiveralloc]initforwritingwithmutabledata:data];

//2.開始序列化,並指定乙個key

[archiverencodeobject:userforkey:@"user_key"];

//3.結束序列化

[archiverfinishencoding];

//4.指定乙個儲存路徑

//儲存data

[datawritetofile:pathatomically:yes];

//5.解決記憶體問題

[datarelease];

[archiverrelease];

以下為反序列化

//1.去儲存的序列化資料

//判斷檔案是否存在

if([[nsfilemanagerdefaultmanager]fileexistsatpath:path])    

物件序列化 反序列化

必須新增引用 using system.io using system.runtime.serialization using system.runtime.serialization.formatters.binary 方法 region 物件序列化 物件序列化 任意物件 字串 public st...

物件 序列化 反序列化

public class eventmessage 資訊提示類 型別1 操作日誌2 安全日誌 標題 內容 icon型別 url 執行script指令碼字串 需加 public static void messagebox int m type,string m title,string m body...

物件序列化

using system using system.io using system.diagnostics using system.reflection using system.runtime.serialization using system.runtime.serialization.fo...