基本使用
OC只支持NSString嗅绸,NSDictionary,NSArray,NSData或者NSNumber 這幾個類的對象歸檔.
不自定義的類的對象,要想把自己定義的類的對象歸檔到文件中, 自定義的類需要遵守:
1.遵守<NSCoding>協(xié)議;
2.需要實(shí)現(xiàn)兩個對象方法:
(1) - (void)encodeWithCoder:(NSCoder *)enCoder -----保存想保存的成員變量
(2) - (id)initWithCoder:(NSCoder *)decoder-------從文件里面取出的時候規(guī)定的 你可以取出哪些數(shù)據(jù),你在(1)方法中保存了哪些成員變量你就要在b方法里 調(diào)用decoder對象的.
下面直接上圖:
Snip20161229_2.png
Snip20161229_3.png
在Controller中讀取數(shù)據(jù):
Snip20161229_4.png
第三步可以不實(shí)現(xiàn),也能夠讀取出保存的數(shù)據(jù).
NSCoping+p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo; color: #4bd156}span.s1 {font-variant-ligatures: no-common-ligatures}
進(jìn)階版:
NSObject+MJCoding
Snip20161229_6.png