简单的解档 归档

//简单的解档归档

//定义Model类

//签协议<NSCoding>

@property(nonatomic,strong)NSString *name;//定义属性

//协议方法

- (void)encodeWithCoder:(NSCoder *)aCoder{

[aCoder encodeObject:self.name forKey:@"name"];

}

- (nullable instancetype)initWithCoder:(NSCoder *)aDecoder{

if (self=[super init]) {

[aDecoder decodeObjectForKey:@"name"];

}

return self;

}

//ViewController

//初始化model

Model *m=[[Model alloc]init];

m.name=@"嘿嘿你好";

//归档

NSString *path=[NSHomeDirectory()stringByAppendingPathComponent:@"atany.archiver"];

NSLog( @"%@",path);

BOOL bol=[NSKeyedArchiver archiveRootObject:m toFile:path];

if (bol) {

NSLog(@"归档成功");

}else{

NSLog(@"归档失败");

}

//解档

Model *mm=[NSKeyedUnarchiver unarchiveObjectWithFile:path];

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 1,762评论 0 9
  • 1、设置UILabel行间距 NSMutableAttributedString*attrString=[[NSM...
    iOS祎阅读 2,202评论 0 0
  • 【2017年最新】☞ iOS面试题及答案 设计模式是什么? 你知道哪些设计模式,并简要叙述? 设计模式是一种编码经...
    紫色冰雨阅读 623评论 0 1
  • //// NSObject+YYModel.h// YYModel https://github.com/ib...
    晓丶维阅读 251评论 0 0
  • 下面是我最近两年学习OC中的一些基础知识,对于学习OC基础知识的人可能有些帮助,拿出来分享一下,还是那句话不喜勿喷...
    小小赵纸农阅读 2,635评论 1 7