测试归档

#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));

    

   

    

 

}

posted @ 2017-02-22 22:29  宁静暖风  阅读(307)  评论(0编辑  收藏  举报