class="p1">#import "ViewController.h"
#import "dog.h"
@interface ViewController ()
@end
@implementation ViewController
//存数据
- (IBAction)writeDataAction:(UIButton *)sender {
//1.获取存储的路径
NSString *documents = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
NSString *filePath = [documents stringByAppendingPathComponent:@"data.plist"];
//2.创建对象
dog *superDog = [[dog alloc]init];
superDog.name = @"旺财";
superDog.age = 18;
superDog.isTrue = YES;
//3.归档 NSKeyedArchive
//如果使用归档 ,所归档的对象 必须遵守NSCoding 协议, 编码协议
[NSKeyedArchiver archiveRootObject:superDog toFile:filePath];
NSLog(@"%@",filePath);
}
//读取数据
- (IBAction)readDataAction:(UIButton *)sender {
//1.获取存储的路径
NSString *documents = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
NSString *filePath = [documents stringByAppendingPathComponent:@"data.plist"];
//取出存储的对象
dog *superDog = [NSKeyedUnarchiver unarchiveObjectWithFile:filePath];
NSLog(@"%@今年%@岁了??? === %@",superDog.name,@(superDog.age),@(superDog.isTrue));
}