生活随笔
收集整理的這篇文章主要介紹了
ios基础之归档和解档
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
ios基礎之歸檔和解檔
有些api函數已經不在支持了但是我先把之前的api學好,再學后來新出的api函數
系統選取最新的,ios系統也是最新的
#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
總結
以上是生活随笔為你收集整理的ios基础之归档和解档的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。