Archive&Unarchive

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;
}

时间: 2024-10-30 22:50:09

Archive&Unarchive的相关文章

[Hive - LanguageManual] Archiving for File Count Reduction

Archiving for File Count Reduction Note: Archiving should be considered an advanced command due to the caveats involved. Archiving for File Count Reduction Overview Settings Usage Archive Unarchive Cautions and Limitations Under the Hood Overview Due

用archive保存图片到本地

源代码:http://url.cn/OaPZa2 今天用到了将archive图片保存到本地. 保存图片是不能用NSUserDefault来保存的,NSUserDefault只能保存基础的类型,并不能保存对象. 效果图: 代码: - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. //初始化背景图 imageView=[[UIImageView alloc]ini

[iOS]App上架流程[利用Archive进行上传]

今天给大家带来项目如何上架的教程 准备: 1. 一个开发者账号(需要交过钱的,??好黑) 2. 一个做完的项目 检查: 1. 你的Xcode必须是正式版,不可以是beta版本(不能上传项目) 2. 请确认你的Xcode是从App Store或者从开发者网站下的Xcode安装,而不是非法获取的安装包,因为可能有Ghost.如何检查? 开始吧. 一.生成发布证书(证书的作用:类似于驾照,证明你的身份可以进行开发者一些操作) 打开https://developer.apple.com 点击右上角开发者

ORA-16009 remote archive log destination must be a STANDBY database

ORA-16009错误处理 问题描述: 主备在做Switchover切换时,在切换后的备库报如下错误: Wed Jul 22 04:49:02 2015 Errors in file /u01/app/oracle/admin/orcl/bdump/orcl_arc0_8755.trc: ORA-16009: remote archive log destination must be a STANDBY database 解决办法: 查看主库log_archive_dest_2 参数,结果此参

eclipse Archive for required library in project cannot be read or is not a valid ZIP file

遇到问题: 由于项目开发需要用到spark的第三方jar包,于是下载spark的jar包并引入,显示问题如下: Archive for required library: 'F:/lib/spark-assembly-1.5.2-hadoop2.4.0.jar' in project 'project' cannot be read or is not a valid ZIP file Archive for required library: 'F:/lib/spark-examples-1.

Ubuntu “无法获得锁”解决方案(E: 无法获得锁 /var/cache/apt/archive

Ubuntu “无法获得锁”解决方案(E: 无法获得锁 /var/cache/apt/archive 现象一: E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源临时不可用) E: 无法对管理目录(/var/lib/dpkg/)加锁,是不是另一个包管理程序在使用它? 无法执行其他apt-get命令 解决办法: 第一种(比较暴力) 把lock的文件强行删掉,解决问题: sudo rm /var/lib/dpkg/lock 或 sudo rm /var/lib/ap

Hadoop小文件解决之道之一 Hadoop archive

简介 hdfs并不擅长存储小文件,因为每个文件最少一个block,每个block的元数据都会在namenode节点占用内存,如果存在这样大量的小文件,它们会吃掉namenode节点的大量内存. hadoop Archives可以有效的处理以上问题,他可以把多个文件归档成为一个文件,归档成一个文件后还可以透明的访问每一个文件,并且可以做为mapreduce任务的输入. 用法 hadoop Archives可以使用archive工具创建,同上一篇讲的distcp一样,archive也是一个mapre

archive gap

什么是archive gap Archive Gap就是standby端日志应用的过程中丢失的一段范围的redo.典型的发生在standby端不能接收primary的redo信息或者接收后不能应用这些redo. 一旦出现GAP,则standby端的Log Apply Services将会暂停,直到Gap解决后恢复正常. 产生Archive Gap的可能原因: - 网络或者日志传输服务中断 - standby故障 - 日志传输服务配置错误 - standby端I/O异常 - 在archivelog

转:HAR(HTTP Archive)规范

HAR(HTTP Archive),是一个用来储存HTTP请求/响应信息的通用文件格式,基于JSON.这个格式的出现可以使HTTP监测工具以一种通用的格式导出所收集的数据,这些数据可以被其他支持HAR的HTTP分析工具(包括Firebug,httpwatch,Fiddler等)所使用,来分析网站的性能瓶颈.目前HAR规范最新版本为HAR 1.2.HAR文件必须是UTF-8编码,有无BOM无所谓. 查看har文件数据的URL:http://www.softwareishard.com/har/vi