码迷,mamicode.com
首页 > 其他好文 > 详细

NSKeyedUnarchiver归档

时间:2015-09-22 23:17:14      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:

对象归档是指将对象写入文件保存在硬盘上,当再次重新打开程序时,可以还原这些对象.归档也可称为对象序列化,对象持久化

此处以将一个people类进行归档为例

1.在people类中对属性进行序列化.添加<NSCoding>

//编码
-(void)encodeWithCoder:(NSCoder *)aCoder
{
    [aCoder encodeObject:self.name forKey:@"name"];
}
//解码
-(id)initWithCoder:(NSCoder *)aDecoder
{
    self=[super init];
    if (self) {
        self.name=[aDecoder decodeObjectForKey:@"name"];
    }
    return self;
}

2.序列化与反序列化

people *p=[[people alloc]init];
    p.name=@"tom";
    NSString *path=[NSHomeDirectory() stringByAppendingPathComponent:@"Documents/1.txt"];
    //归档
    [NSKeyedArchiver archiveRootObject:p toFile:path];
    //
    people *p1=[NSKeyedUnarchiver unarchiveObjectWithFile:path];
    NSLog(@"%@",p1.name);

 

NSKeyedUnarchiver归档

标签:

原文地址:http://www.cnblogs.com/kyuubee/p/4830807.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!