美文网首页
iOS开发之归档(NSKeyedArchiver)和反归档(NS

iOS开发之归档(NSKeyedArchiver)和反归档(NS

作者: 全世界妳最美 | 来源:发表于2018-08-23 10:40 被阅读6次

1:对foundation框架的对象进行归档
2:对自定义的对象进行归档
3:对自定义内容进行归档
注意:归档生成的文件是加密的
与属性列表相反,同样作为轻量级存储的持久化方案,数据归档是进行加密处理的,数据在经过归档处理会转换成二进制数据,所以安全性要远远高于属性列表

http://www.jianshu.com/p/bc76405adf95

1.自己写的demo 把对象归档成NSData然后存到NSUserDefaults中

https://gitee.com/623128690/codes/zofjqvu1atdm9in4rks3b54#3.pch.h

2.把归档存到沙盒里面去

http://www.mamicode.com/info-detail-1028111.html

//viewController.m文件中
 //获取沙盒中Documents文件夹路径
    NSString *documents =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).lastObject;
    NSString * documentPath =[documents stringByAppendingPathComponent:@"documentPath.person"];

  //归档
    Possession * person =[[Possession alloc]init];
    person.name =@"wangbin";
    person.age=22;
    person.height=178.9;
    [NSKeyedArchiver archiveRootObject:person toFile:documentPath];
    
    
    //反归档
    Possession *person1 =[NSKeyedUnarchiver unarchiveObjectWithFile:documentPath];
    NSLog(@"name=%@,age=%lu,height=%.2f",person1.name,person1.age,person1.height);
    NSLog(@"%@",documentPath);

3.两种不同的归档反归档

    [NSKeyedUnarchiver unarchiveObjectWithFile:<#(nonnull NSString *)#>];
    [NSKeyedUnarchiver unarchiveObjectWithData:<#(nonnull NSData *)#>];
    
    
    [NSKeyedArchiver archiveRootObject:<#(nonnull id)#> toFile:<#(nonnull NSString *)#>]
    [NSKeyedArchiver archivedDataWithRootObject:<#(nonnull id)#>];

相关文章

  • iOS开发之归档(NSKeyedArchiver)和反归档(NS

    1:对foundation框架的对象进行归档2:对自定义的对象进行归档3:对自定义内容进行归档注意:归档生成的文件...

  • iOS开发之归档(NSKeyedArchiver)和反归档(NS

    前言 iOS开发中难免会遇到数据存储的问题,苹果为我们提供了沙盒机制持久化存储数据 (iOS程序默认情况下只能访问...

  • NSKeyedArchiver归档反归档

    数据持久化分析 在我们开发一个app时,一个重要的问题就是数据持久化问题,如何保存用户的设置信息,如何保存上次关闭...

  • iOS NSKeyedArchiver数据归档

    iOS中利用NSKeyedArchiver和NSKeyedUnarchiver进行数据的归档和解档操作。 归档 所...

  • 浅析iOS中的归档与反归档

    今天我们要搞一搞iOS开发当中的归档和反归档,在进入正题之前,我们需要了解一下归档和反归档是干什么用的。 所谓归档...

  • iOS数据存储(一)

    iOS开发常用的数据持久化方式有NSUserdefaults(属性列表),NSKeyedArchiver(归档/解...

  • 2021-08-20

    iOS swift NSKeyedArchiver 使用 iOS 中swift的归档与解挡 归档: 将对象按照一定...

  • 归档和反归档

    归档和反归档 归档和反归档 都遵循 NSCoding协议 .h中 学要实现归档和反归档的属性 .m中 是实现归档...

  • iOS数据持久化方式

    iOS数据持久化方式 文件 归档(NSKeyedArchiver) 属性列表(NSUserDefaults) 数据...

  • iOS 归档NSKeyedArchiver

    一、归档NSKeyedArchiver和解归档NSKeyedUnarchiver 1.首先确定存储路径。 NSHo...

网友评论

      本文标题:iOS开发之归档(NSKeyedArchiver)和反归档(NS

      本文链接:https://www.haomeiwen.com/subject/lmvymxtx.html