iOS歸檔和解歸檔

2021-07-24 05:37:22 字數 1751 閱讀 9004

ios最基本的歸檔和解歸檔的用法:

main.m裡面需要實現:

#import

#import

"animal.h"

intmain(

intargc,

const

char

* argv)

return0;

} animal.h裡面需要實現:

#import

#import

"dog.h"

@inte***ce

animal :

nsobject

<

nscoding

>

@property

(nonatomic

,strong

)dog

*dog;

@property

(nonatomic

,copy

)nsstring

*name;

@property

(nonatomic

,assign

)int

age;

@property

(nonatomic

,assign

)float

height;

@end

animal.m裡面需要實現:

#import

"animal.h"

#define kdog @

"kdog"

#define kname @

"kname"

#define kage @

"kage"

#define kheight @

"kheight"

@implementation

animal

//解歸檔需要實現這個方法

- (instancetype

)initwithcoder:(

nscoder

*)adecoder

return

self;

} /*nscoding

中的方法,通過這個方法,我們將物件中的成員變數進行編碼,

key由我們自己定義,這個

key是後續用來解歸檔所用的*/

//歸檔需要實現這個方法

- (void

)encodewithcoder:(

nscoder

*)acoder

@end

dog.h裡面需要實現:

#import

@inte***ce

dog :

nsobject

<

nscoding

>

@property

(nonatomic

,copy

)nsstring

*dogname;

@end

dog.m裡面需要實現:

#import

"dog.h"

@implementation

dog

- (instancetype

)initwithcoder:(

nscoder

*)adecoder

return

self;

} - (void

)encodewithcoder:(

nscoder

*)acoder

@end

ios基礎之歸檔和解檔

有些api函式已經不在支援了但是我先把之前的api學好,再學後來新出的api函式 系統選取最新的,ios系統也是最新的 22 歸檔解檔 created by 魯軍 on 2021 2 14.import ns assume nonnull begin inte ce teacher nsobject...

歸檔和解檔

針對於歸檔和解檔,在日常工作當中用的不多,但是它的原理很重要,所以有必要我們重點學習一下 歸檔是 寫入磁碟前將自定義物件轉換成二級制資料,解檔是 將磁碟上的二級制資料轉換成自定義物件 1.建立乙個person物件,寫屬性,遵守協議 在person.h檔案中 import inte ce person...

歸檔和解檔

歸檔 encoder 它是將自定義的物件寫入磁碟前將物件轉成二進位制然後存入磁碟。解檔 decoder 它是將磁碟上儲存的二進位制資料轉換成自定義物件。eg 自定義乙個person物件 h 檔案中 property nonatomic,copy nsstring name property nona...