archiver

OC基础-Archiver

﹥>﹥吖頭↗ 提交于 2020-03-01 03:28:35
概述 Archiver,即是归档。归档是将OC对象进行序列化,通过密文形式把数据保存到硬盘,所以安全性比较好。不同对象的归档方式不一样,大概分为以下几种:单一对象、多对象和模型对象。 单一对象 这里单一对象指的是Foundation框架中已有的对象,如NSString、NSNumber、NSArray等等,下面是具体例子: void archiverDemo() { NSString *name = @"zhangsan"; NSNumber *number = @(100); NSArray *array = @[@"lisi", @"wangwu", @"zhaoliu"]; NSDictionary *dictionary = @{@"name":@"xiaoming", @"age":@"22"}; // 将所有对象存放到数组,归档该数组 NSArray *datas = @[name, number, array, dictionary]; // 进行归档 NSString *filePath = [NSHomeDirectory() stringByAppendingPathComponent:@"datas.archiver"]; if ([NSArchiver archiveRootObject:datas toFile:filePath]) { NSLog(@

IOS --- 对象归档

我的未来我决定 提交于 2020-01-01 21:55:50
原文:http://blog.sina.com.cn/s/blog_7124765801015imx.html IOS提供的数据持久化方式有:SQLite、CoreData、属性列表、NSUserDefault、对象归档。 这里来简单介绍下对象归档: 对象归档是将对象归档以文件的形式保存到磁盘中(也称为序列化,持久化),使用的时候读取该文件的保存路径读取文件的内容(也称为接档,反序列化), (对象归档的文件是保密的,在磁盘上无法查看文件中的内容,而属性列表是明文的,可以查看)。 对象归档有两种方式:1:对foundation中对象进行归档 2:自定义对象归档 1、简单对象归档 使用两个类:NSKeyedArichiver、NSKeyedUnarchiver NSString *homeDirectory = NSHomeDirectory(); //获取根目录 NSString homePath = [homeDirectory stringByAppendingPathComponent:@"自定义文件名,如test.archiver"]; NSArray *array = @[@"abc", @"123", @12]; Bool flag = [NSKeyedArichiver archiveRootObject:array toFile:homePath]; if(flag)

IOS数据持久化之归档NSKeyedArchiver

微笑、不失礼 提交于 2020-01-01 21:55:35
IOS数据持久化的方式分为三种: 属性列表 (自定义的Property List 、NSUserDefaults) 归档 (NSKeyedArchiver) 数据库 (SQLite、Core Data、第三方类库等)   下面主要来介绍一个 归档NSKeyedArchiver 。    归档(又名序列化),把对象转为字节码,以文件的形式存储到磁盘上;程序运行过程中或者当再次重写打开程序的时候,可以通过解归档(反序列化)还原这些对象。    归档方式: 对Foundation框架中对象进行归档 对自定义的内容进行归档 对自定义的对象进行归档 <一> 对Foundation框架中对象进行归档 //获得文件路径 NSString *documentPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject]; NSString *filePath = [documentPath stringByAppendingPathComponent:@"file.archiver"]; //归档(序列化) NSArray *archiveAry = @[@"jereh",@"ios"]; if ([NSKeyedArchiver

ios的 对象归档

邮差的信 提交于 2020-01-01 21:53:43
IOS提供的数据持久化方式有:SQLite、CoreData、属性列表、NSUserDefault、对象归档。 这里来简单介绍下对象归档: 对象归档是将对象归档以文件的形式保存到磁盘中(也称为序列化,持久化),使用的时候读取该文件的保存路径读取文件的内容(也称为接档,反序列化), (对象归档的文件是保密的,在磁盘上无法查看文件中的内容,而属性列表是明文的,可以查看)。 对象归档有两种方式:1:对foundation中对象进行归档 2:自定义对象归档 1、简单对象归档 使用两个类:NSKeyedArichiver、NSKeyedUnarchiver NSString *homeDirectory = NSHomeDirectory(); //获取根目录 NSString homePath = [homeDirectory stringByAppendingPathComponent:@"自定义文件名,如test.archiver"]; NSArray *array = @[@"abc", @"123", @12]; Bool flag = [NSKeyedArichiver archiveRootObject:array toFile:homePath]; if(flag) { NSLog(@"归档成功!"); } 读取归档文件的内容: NSArray *array =

pt-archiver 数据删除、迁移工具使用

对着背影说爱祢 提交于 2019-12-06 14:40:41
1. 数据库连接参数 参数 说明 A 字符编码 D 库 F 从文件读取选项 L 加载数据本地文件 P 端口 S socket文件 a 执行查询的数据库 b 如果是true, 禁用SQL_LOG_BIN h 数据库地址 i 查询使用的索引 m 插件模块名称 p 数据库密码 t 表 u 用户名 2. 常用参数 参数 默认值 说明 --limit 10000 每次取1000行数据用pt-archive处理,Number of rows to fetch and archive per statement. --txn-size 1000 设置1000行为一个事务提交一次,Number of rows pertransaction. --where 'id<3000' 设置操作条件 --progress 5000 每处理5000行输出一次处理信息 --statistics 输出执行过程及最后的操作统计 --charset=UTF8 指定字符集为UTF8 --bulk-delete 批量删除source上的旧数据(例如每次1000行的批量删除操作) --bulk-insert 批量插入数据到dest主机 (看dest的general log发现它是通过在dest主机上LOAD DATA LOCAL INFILE插入数据的) --replace 将insert into

MyEclipse org.apache.maven.archiver.MavenArchiver.getManifest 新的maven项目pom.xml第一行报错

匿名 (未验证) 提交于 2019-12-02 22:56:40
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/meimeieee/article/details/82915825 MyEclipse导入新的maven项目时,pom.xml第一行报错:(比较坑的是百度半天,都是eclipse解决方案,但用eclipse解决方案的网址安装报错) org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.MavenProject, org.apache.maven.archiver.MavenArchiveConfiguration) 解决办法: 1、Help-->Install from Site... 2、点击add 3、增加仓库 http://repo1.maven.org/maven2/.m2e/connectors/m2eclipse-mavenarchiver/0.17.2/N/LATEST/ 4、按照安装提示,一直next,重启MyEclipse之后,执行maven-update project即可。 文章来源: MyEclipse org.apache.maven.archiver.MavenArchiver.getManifest 新的maven项目pom.xml第一行报错