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...