zoukankan      html  css  js  c++  java
  • 测试归档

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

        

       

        

     

    }

  • 相关阅读:
    文件系统
    用户
    Kali Linux命令(3)
    Kali Linux命令(2)
    Kali Linux命令(1)
    文件上传测试 bugku
    Seay源代码审计系统
    实验吧 BrainFuck
    zigbee学习之路(十一):看门狗
    zigbee学习之路(十):串口(接收)
  • 原文地址:https://www.cnblogs.com/dujiahong/p/6431348.html
Copyright © 2011-2022 走看看