美文网首页
iOS归档与反归档

iOS归档与反归档

作者: 就叫醍醐灌顶吧 | 来源:发表于2017-07-26 15:06 被阅读0次

做iOS开发已经快3年了,一直没有一个书写的习惯,那就从今天开始,一点点把所学过的知识记录下来吧.

归档可以对自定义对象进行存储操作

首先自定义一个person对象

@interface Person : NSObject<NSCoding>

@property (nonatomic)NSString *name;

@property (nonatomic)NSInteger age;

@property (nonatomic)NSString *sex;

@end

要遵守NSCoding协议

接下来是代码部分

//创建一个person对象

Person *person = [[Person alloc]init];

person.name = @"王韬";

person.sex = @"男";

person.age = 25;

NSLog( @"%@",person.name);

NSString *path = NSHomeDirectory();

path = [path stringByAppendingString:@"Singel.plist"];

//2:准备存储数据对象(用可变数组进行接收)

NSMutableData *data = [NSMutableData new];

//3:创建归档对象

NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc]initForWritingWithMutableData:data];

//4:开始归档

[archiver encodeObject:person forKey:@"person"];

//5:完成归档

[archiver finishEncoding];

//6:写入文件

BOOL result = [data writeToFile:path atomically:YES];

if (result) {

NSLog(@"1111");

}

//反归档

//1:获取解档路径

NSData *MyData = [NSData dataWithContentsOfFile:path];

//2:创建反归档对象

NSKeyedUnarchiver  *unarchiver= [[NSKeyedUnarchiver alloc]initForReadingWithData:MyData];

//3:反归档

Person *aper = [Person new];

aper = [unarchiver decodeObjectForKey:@"person"];

//4:结束归档

[unarchiver finishDecoding];

NSLog(@"%@",aper.name);

相关文章

  • iOS归档与反归档

    做iOS开发已经快3年了,一直没有一个书写的习惯,那就从今天开始,一点点把所学过的知识记录下来吧. 归档可以对自定...

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

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

  • 归档和反归档

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

  • 归档与反归档

    ios应用数据存储方式(归档) 一、简单说明 在使用plist进行数据存储和读取,只适用于系统自带的一些常用类型才...

  • 归档反归档

    归档 反归档

  • iOS 归档反归档 详解

    创建一个 Person 类 1,首先,复杂对象所属的类要遵循协议 2,-(void)encod...

  • IOS:OC--归档与反归档

    1.新建类 “Person ”2.Person .h@interface Person : NSObject

  • IOS 数据储存五个方案

    IOS储存的五个方案 1. NSUserDefaults (偏好设置文件)2. plist文件3. 归档 (反归档...

  • iOS 复杂对象的归档与反归档

    归档与反归档 复杂对象就是在Foundation框架内不存在的数据类,例如我们自定义的Person类。 复杂对象无...

  • 谈谈MJExtension和YYmodel归档反归档搭配NSUs

    使用归档反归档需要遵守NSCoding协议,实现协议里的归档和反归档方法等等,很是麻烦。(网上很多介绍这里不进行介...

网友评论

      本文标题:iOS归档与反归档

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