IOS 歸檔 即序列化與反序列化

2021-09-23 21:50:02 字數 2333 閱讀 5608

小弟很久沒有更新了 最近在往ios上靠 

ios中的歸檔  即是我們所知道的序列化和反序列化

我們可以用plist來儲存比較簡單的資料型別 但是如果我想把自己定義的型別進行持久化呢?

這就要用到序列化了 下面貼**

先是自定義乙個自己的類  需要繼承 nscoding  介面

-------------------------------------//我是分隔線//-----------------------------------------

#import

@inte***ce fourlines : nsobject

@property (nonatomic,retain) nsstring *field1;

@property (nonatomic,retain) nsstring *field2;

@property (nonatomic,retain) nsstring *field3;

@property (nonatomic,retain) nsstring *field4;

@end

#import "fourlines.h"

#define kfield1key @"field1"

#define kfield2key @"field2"

#define kfield3key @"field3"

#define kfield4key @"field4"

@implementation fourlines

@synthesize field1;

@synthesize field2;

@synthesize field3;

@synthesize field4;

- (void) encodewithcoder:(nscoder *)acoder

- (id)initwithcoder:(nscoder *)adecoder

return self;

}- (id)copywithzone:(nszone *)zone

- (void)dealloc

@end

下面是乙個controller 來實現如何持久化自定義類

#import

//#define kfilename @"data.plist"

#define kfilename @"archive"

#define kdatakey @"data"

//define kfilename @"dataarchiive.plist"

//#define kdatakey @"data"

//#define kfilename @"data.sqlite3"

@inte***ce persistenceviewcontroller : uiviewcontroller

@property (nonatomic,retain) iboutlet uitextfield *field1;

@property (nonatomic,retain) iboutlet uitextfield *field2;

@property (nonatomic,retain) iboutlet uitextfield *field3;

@property (nonatomic,retain) iboutlet uitextfield *field4;

@end

#import "persistenceviewcontroller.h"

#import "fourlines.h"

@implementation persistenceviewcontroller

@synthesize field1;

@synthesize field2;

@synthesize field3;

@synthesize field4;

/*// implement loadview to create a view hierarchy programmatically, without using a nib.

- (void)loadview

*/// override to allow orientations other than the default portrait orientation.

- (bool)shouldautorotatetointe***ceorientation:(uiinte***ceorientation)inte***ceorientation

- (void)didreceivememorywarning

- (void)viewdidunload

- (void)dealloc

@end

IOS 歸檔 即序列化與反序列化

小弟很久沒有更新了 最近在往ios上靠 ios中的歸檔 即是我們所知道的序列化和反序列化 我們可以用plist來儲存比較簡單的資料型別 但是如果我想把自己定義的型別進行持久化呢?這就要用到序列化了 下面貼 先是自定義乙個自己的類 需要繼承 nscoding 介面 我是分隔線 import inte ...

歸檔 解歸檔(序列化 反序列化)

我抱著乙個learner的態度。贅言 第一天寫部落格有些無頭無腦,但是跨出第一步了。歸檔 序列化 反序列化 將大資料存入本地的前一步操作。要將大資料存入本地,首先將大資料轉為nsdata 二進位制資料 終端的一點基本操作 ls 磁碟下的內容 pwd 根目錄 先來個簡單的例子,流程如下 0.可以使用終...

IOS 序列化與反序列化

1到底這個序列化有啥作用?物件導向的程式在執行的時候會建立乙個複雜的物件圖,經常要以二進位制的方法序列化這個物件圖,這個過程叫做archiving.二進位製流可以通過網路或寫入檔案中 於某教材的一段話 本人的理解是當你於寫資料需要本地儲存時,即將你的資料寫到硬碟上的時候,你就必須對他進行序列化,轉換...