生活随笔
收集整理的這篇文章主要介紹了
ios基础之归档和解档
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
ios基礎(chǔ)之歸檔和解檔
有些api函數(shù)已經(jīng)不在支持了但是我先把之前的api學(xué)好,再學(xué)后來新出的api函數(shù)
系統(tǒng)選取最新的,ios系統(tǒng)也是最新的
#import <Foundation/Foundation.h>NS_ASSUME_NONNULL_BEGIN
@interface Teacher
: NSObject
<NSCoding
>@property(nonatomic
,copy
)NSString
*name
;
@property(nonatomic
,assign
)int age
;@endNS_ASSUME_NONNULL_END
#import "Teacher.h"@implementation Teacher
- (void)encodeWithCoder
:(NSCoder
*)coder
{[coder encodeObject
:_name forKey
:@"name"];[coder encodeInt
:_age forKey
:@"age"];}- (instancetype
)initWithCoder
:(NSCoder
*)coder
{self = [super init
];if (self) {_name
= [coder decodeObjectForKey
:@"name"];_age
= [coder decodeIntForKey
:@"age"];}return self;
}@end
#import "ViewController.h"
#import "Teacher.h"@interface ViewController
()@end@implementation ViewController
- (void)viewDidLoad
{[super viewDidLoad
];[self readData
];}
-(void)writeData
{Teacher
*t
=[[Teacher alloc
] init
];t
.name
=@"dajun";t
.age
=18;NSString
*strTemp
=NSTemporaryDirectory();NSString
*filePath
= [strTemp stringByAppendingPathComponent
:@"te.data"];[NSKeyedArchiver archiveRootObject
:t toFile
:filePath
];NSLog(@"%@",NSHomeDirectory());
}-(void)readData
{NSString
*strTemp
=NSTemporaryDirectory();NSString
*filePath
= [strTemp stringByAppendingPathComponent
:@"te.data"];Teacher
*t
= [NSKeyedUnarchiver unarchiveObjectWithFile
:filePath
];NSLog(@"%@====%d",t
.name
,t
.age
);}@end
總結(jié)
以上是生活随笔為你收集整理的ios基础之归档和解档的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。