美文网首页
归档与解档 archiver与Unarchiver

归档与解档 archiver与Unarchiver

作者: 莫_名 | 来源:发表于2016-09-20 20:51 被阅读0次
  • 自定义的类需要实现NSCoding协议中的initWithCoder:和encodeWithCoder:方法

    • initWithCoder:中使用[coder encodeXXX:property forKey:@“XXX”]归档
    • encodeWithCoder:中使用 property = [coder decodeXXXForKey:@“XXX”];return obj;解档
  • 系统对象可以直接使用

  • 单个对象归档与解档

    • 使用[NSKeyedArchiver archivedDataWithRootObject:obj]归档为data或者使用[NSKeyedArchiver archiveRootObject:obj toFile:path]直接归档并写入文件
    • 使用[NSKeyedUnarchiver unarchiveObjectWithData:data]解档数据或者[NSKeyedUnarchiver unarchiveObjectWithFile:file]从文件中解档
  • 批量归档与解档

    • 归档

      • 使用[[NSKeyedArchiver alloc]initForWritingWithMutableData:dataM]方法以 NSMutableData对象为参数创建NSKeyedArchiver对象
      • 重复使用[archiverObj encodeXXX: forKey:@“XXX”]归档所有对象
      • [archiverObj finishEncoding]结束归档,dataM包含被归档对象的数据
    • 解档

      • 使用[[NSKeyedUnarchiver alloc] initForReadingWithData:data]创建NSKeyedUnarchiver对象
      • 重复使用[UnarchiverObj decodeXXXForKey:@“XXX”]解档对象
      • [UnarchiverObj finishDecoding]结束解档

相关文章

  • 归档与解档 archiver与Unarchiver

    自定义的类需要实现NSCoding协议中的initWithCoder:和encodeWithCoder:方法ini...

  • ios中Swift的归档与解档

    ios中Swift的归档与解档 归档 解档 init()方法 设置属性

  • 归档与解档

    归档:将对象按照一定的格式保存到文件中;解档:从文件中还原对象的过程 官方类的归档与解档方式一: 官方类的归档与解...

  • ios 归档与解档

    将对象进行归档或者解档时,需要遵循NSCoding协议,对象必须实现encodeWithCoder方法和initW...

  • 使用runtime 进行归档和解档

    使用runTime进行归档与解档 //归档 使用编码器将对象编码成二进制流 -(void)encodeWithCo...

  • 归档解档

    归档 解档

  • iOS---归档与解档

    /*iOS归档小结:1.归档实际上就是一种文件保存的形式,几乎所有的对象都能够被归档存储。它使用NSKeyedAr...

  • iOS归档解档

    归档与解档是iOS中序列化与反序列化的方式,需要实现 encodeWithCoder 和 initWithCode...

  • iOS Runtime应用之自动归档

    归档 解档 end

  • 归档/解档

    一、对系统类进行归档/解档 第一种:对集合类对象进行归档/解档 归档: 解档 方法(1) 方法(2) 第二种:非集...

网友评论

      本文标题:归档与解档 archiver与Unarchiver

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