美文网首页
归档和解档

归档和解档

作者: Dove_Q | 来源:发表于2016-09-23 15:10 被阅读8次

Animal.m

#import "Animal.h"

@interface Animal ()<NSCoding>

@end

@implementation Animal

-(instancetype)initWithCoder:(NSCoder *)aDecoder {
    self = [super init];
    if (self) {
        self.name = [aDecoder decodeObjectForKey:@"kname"];
    }
    return self;
}
- (void)encodeWithCoder:(NSCoder *)aCoder {
    [aCoder encodeObject:self.name forKey:@"kname"];
}
@end

ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    
    Animal *ani = [Animal new];
    ani.name = @"animal_name";
    NSString *path = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/ani.plist"];
    NSLog(@"%@", path);
    //第一次没有创建文件
    if (![NSKeyedUnarchiver unarchiveObjectWithFile:path]) {
        [NSKeyedArchiver archiveRootObject:and toFile:path];
    }
    [NSKeyedArchiver archiveRootObject:ani toFile:path];
    
    Animal *ani2 = [NSKeyedUnarchiver unarchiveObjectWithFile:path];
    NSLog(@"----->%@", ani2.name);
}

相关文章

  • 数据持久化-归档、解档

    模型对象实现归档和解档代理方法 解档 宏定义路径 归档 任何地方只要动了数组都要归档

  • 归档和解档

    Animal.m ViewController

  • 归档和解档

    一、归档介绍 1.归档是指用某种格式来保存一个或多个对象,以便以后还原这些对象的过程。归档是将数据持久化的一种方式...

  • iOS NSKeyedArchiver数据归档

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

  • runtime的应用(仅供参考)

    1.归档和解档 - (void)encodeWithCoder:(NSCoder*)aCoder{ unsigne...

  • iOS归档和解档

    OC的序列化和反序列化就是用来存储对象和访问对象。序列化就是通过归档把对象转化成二进制文件。反序列化就是通过解档把...

  • iOS归档和解档

    关键词: 归档:数据持久化的一种方式,是将数据进行编码序列化之后存储的过程。适用于小量数据的存储。 解档:对归档的...

  • iOS 归档和解档

    iOS的几种数据持久化方案 plist文件(属性列表) preference(偏好设置) NSKeyedArchi...

  • swift 归档和解档

    归档 NSCoding,实现两个方法 AccessToken 是后续所有网络访问的重要依据 /// 构造函数,一...

  • iOS. swift 本地数据归档和解档

    iOS. swift 本地数据归档和解档 userDataModel 文件 代码: class MyModel: ...

网友评论

      本文标题:归档和解档

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