Archive&Unarchive_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > Archive&Unarchive

Archive&Unarchive

 2014/5/20 23:09:49  馅饼在哪颗星  博客园  我要评论(0)
  • 摘要:Archive(归档)需要归档的对象必须要遵循NSCoding协议,那么在调用archiverRootObject方法的时候,会自动调用该对象的encodeWithCoder方法-(void)encodeWithCoder:(NSCoder*)aCoder{[aCoderencodeObject:_nameforKey:@"name"];[aCoderencodeInteger:_ageforKey:@"age"];[aCoderencodeObject:_telforKey:@"tel"]
  • 标签:

Archive(归档)

需要归档的对象必须要遵循NSCoding协议,那么在调用archiverRootObject方法的时候,会自动调用该对象的encodeWithCoder方法

- (void)encodeWithCoder:(NSCoder *)aCoder{
    [aCoder encodeObject:_name forKey:@"name"];
    [aCoder encodeInteger:_age forKey:@"age"];
    [aCoder encodeObject:_tel forKey:@"tel"];
    [aCoder encodeObject:_icon forKey:@"icon"];
}

 

Unarchive(恢复)

需要恢复的对象在调用unarchiveObjectWithFile方法的时候,会自动调用该对象的initWithCoder方法

- (id)initWithCoder:(NSCoder *)aDecoder{
    NSLog(@".....");
    _name = [aDecoder decodeObjectForKey:@"name"];
    _age = [aDecoder decodeIntegerForKey:@"age"];
    _tel = [aDecoder decodeObjectForKey:@"tel"];
    _icon = [aDecoder decodeObjectForKey:@"icon"];
    return self;
}

 

  • 相关文章
发表评论
用户名: 匿名