归档(archive)文件(一)
什么是归档?
- (NSString *)dataFilePath {
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
return documentsDirectory;
}
NSString *filePath=[self dataFilePath];
NSLog(@"path:%@",filePath);
// 将数据归档到NSDictionary或NSMutableDictionary
NSMutableDictionary *dataDictionary=[[NSMutableDictionary alloc] init];
[dataDictionary setObject:@"My name is Tom" forKey:@"Tom"];
[dataDictionary setObject:@"My name is LiLei" forKey:@"LiLei"];
[dataDictionary setObject:@"My name is HanMeimei" forKey:@"HanMeimei"];
NSString *dictionaryName= [filePath stringByAppendingPathComponent:@"NSMutableDictionary"];
[dataDictionary writeToFile: dictionaryName atomically: YES];
// // 将数据归档到NSArray或NSMutableArray
NSMutableArray *dataArray=[[NSMutableArray alloc] init];
[dataArray addObject:@"Tom"];
[dataArray addObject:@"LiLei"];
[dataArray addObject:@"HanMeimei"];
NSNumber *number=[[NSNumber alloc] initWithInt:100];
[dataArray addObject:number];
NSString *arrayName= [filePath stringByAppendingPathComponent:@"NSMutableArray"];
[dataArray writeToFile: arrayName atomically: YES];
// 从文件中读取数据到NSDictionary或NSMutableDictionary中
NSMutableDictionary *newDictionary=[NSMutableDictionarydictionaryWithContentsOfFile:dictionaryName];
// 从文件中读取数据到NSArray或NSMutableArray中
NSMutableArray *newArray=[NSMutableArray arrayWithContentsOfFile:arrayName];
for (NSString *theStr in newDictionary) {
NSLog(@"----%@",theStr);
}
for (NSString *theStr in newArray) {
NSLog(@"----%@",theStr);
}
// NSKeyedArchiver 将数据归档到NSDictionary或NSMutableDictionary
NSString *dictionaryName= [filePath stringByAppendingPathComponent:@"ArchiverDictionary.archiver"];
[NSKeyedArchiver archiveRootObject:dataDictionary toFile:dictionaryName];
// NSKeyedArchiver 将数据归档到NSArray或NSMutableArray
NSString *arrayName= [filePath stringByAppendingPathComponent:@"ArchiverArray.archiver"];
[NSKeyedArchiver archiveRootObject:dataArray toFile:arrayName];
// NSKeyedUnarchiver
NSMutableDictionary *newDictionary=[NSKeyedUnarchiverunarchiveObjectWithFile:dictionaryName];
NSMutableArray *newArray=[NSKeyedUnarchiver unarchiveObjectWithFile:arrayName];
NSMutableArray *objArray=[NSMutableArray arrayWithObjects:
card1,
card2,
card3,
card4,
nil];
NSString *arrayName=[filePath stringByAppendingPathComponent:@"ObjectFile"];
BOOL isSuccess= [objArray writeToFile:arrayName atomically:YES];
if (isSuccess) {
NSLog(@"Success");
}else{
NSLog(@"False");
}
isSuccess= [NSKeyedArchiver archiveRootObject:objArray toFile:arrayName];
if (isSuccess) {
NSLog(@"Success");
}else{
NSLog(@"False");
}
'NSInvalidArgumentException', reason: '-[AddressCard encodeWithCoder:]: unrecognized selector sent to instance 0x1188ef60'
归档(archive)文件(一)相关推荐
- 重做日志文件(redo log file)和归档日志文件(archive log file)
日志文件分为重做日志文件(redo log file)和归档日志文件(archive log file). SQL> select group#, status, member from v$l ...
- Oracle归档日志文件(Archive Log file)
Show parameter recover --查看归档日志文件的存放路径 Alter database archive --修改数据库为归档模式 Archive log list ...
- git archive 归档命令——文件归档
git archive 归档命令--文件归档 语法 描述 git archive -o 文件名.zip <commit> --format=<格式> 选项--指定压缩格式 -l ...
- 正确删除ORACLE归档日志文件
在controlfile中记录着每一个archivelog的相关信息,当然们在OS下把这些物理文件delete掉后,在我们的 controlfile中仍然记录着这些archivelog的信息,在ora ...
- ORACLE如何删除归档日志文件
1,首先删除归档日志物理文件,归档日志一般都是位于archive目录下,AIX系统下文件格式为"1_17884_667758186.dbf",建议操作前先对数据库进行备份,删除时至 ...
- oracle 添加归档日志文件_oracle 归档日志文件路径设置
oracle 归档日志文件路径设置 2012-05-23 15:37:42| 分类: oracle | 标签: oracle log_archive_dest | 举报 | 字号 订阅 1: 首先查 ...
- 在Oracle中,如何定时删除归档日志文件?
在Oracle中,如何定时删除归档日志文件? 对于单实例的数据库可以使用如下的脚本: 1.在Oracle用户下,创建归档日志删除文件del_OCPLHR1_arch.sh 文件位置:/home/ ...
- 达梦数据库DM8之删除归档日志文件
1. 查看归档日志信息 1)检查本地归档日志信息 [dmdba@dmdb01 arch]$ ls -lrt total 1052812 -rw-r--r-- 1 dmdba dinstall ...
- 网络管理、ssh、日志管理、归档和文件传输、rpm
文章目录 网络管理 ssh ssh的基本用法 如何打开图形化界面 ssh的密码认证及安全管理 通过VNC访问远程桌面 日志管理 日志的管理 日志服务器的配置 查看日志 NTP服务器的设置 归档和文件传 ...
- oracle 归档日志文件archieve log
归档日志文件:是处于非活动(INACTIVE)的状态的重做日志文件的备份.它对ORACLE数据库的备份和恢复起至关重要的作用.是联机重做日志文件的一个副本,与被复制的成员完成一样,即重做记录相同,日志 ...
最新文章
- 51单片机实现对24C02进行页写、顺序读取并显示验证
- “榕树下·那年”移动app ( hybrid ) 开发总结
- python 去空_Python 内存分配时的小秘密
- RPA如何助力企业解决人才短缺难题?
- linux中/usr下文件权限修改setuid导致的问题
- 揭秘微软6万工程师DevOps成功转型的技术「武器」
- Spring 3.1和Hibernate的持久层
- el-table中奇偶行背景色显示不同的颜色
- Java File类boolean createNewFile()方法(带示例)
- SpringCloud项目总结
- 写html前端代码的软件_你能看懂高贵的前端程序员的工作内容?
- WebSocket的实现原理?为什么可以实现持久连接?
- python + eclipse +pydev
- Golang 实现本地身份证归属地查询
- JAVAweb开发中Ajax教程
- 实战案例:如何快速打造1000万+播放量的抖音网红?
- 巡检过程中有哪些注意事项?智能巡检了解一下
- 你的善良,需要带有点锋芒
- threejs 右下角视角指示器
- 简易电量计算解决方案
热门文章
- DC DCT DCG wireload model
- 爆笑网文-泰坦尼克号空中巴士版
- 【蓝桥杯选拔赛真题29】python堆砖块 青少年组蓝桥杯python 选拔赛STEMA比赛真题解析
- 【搬运自用】Python目录及初识Python - 100天从新手到大师Day01(GitHub)
- 网页制作 Html制作简单而漂亮的登录页面
- C语言之9*9乘法表
- notepad++配置java,c,c++,python,shell运行环境
- TASSEL5中利用GLM模型进行GWAS分析
- (跟我一起来学区块链(2.1))之区块链的组成原理(区块的组成和链式结构。)
- 解决制作系统的U盘被分成两个盘的问题