一、归档介绍 1.归档是指用某种格式来保存一个或多个对象,以便以后还原这些对象的过程。归档是将数据持久化的一种方式(所谓数据持久化,就是指在IOS开发过程中,将数据保存到本地,能够让程序的运行更加流畅)。 2.想要归档的数据对象,需要遵守NSCoding协议,并且该对象对应的 ...
一、归档介绍
1.归档是指用某种格式来保存一个或多个对象,以便以后还原这些对象的过程。归档是将数据持久化的一种方式(所谓数据持久化,就是指在IOS开发过程中,将数据保存到本地,能够让程序的运行更加流畅)。
2.想要归档的数据对象,需要遵守NSCoding协议,并且该对象对应的类必须提供encodeWithCoder:和initWithCoder:方法。
3.归档就是将临时数据保存成本地文件。
4.归档的缺点:归档的形式来保存数据,只能一次性归档保存以及一次性解压。所以只能针对小量数据,而且对数据操作比较笨拙,即如果想改动数据的某一小部分,还是需要解压整个数据或者归档整个数据。
二、
1.局限:数据类型只支持 NSString、NSDictionary、NSArayy、NSData、NSNumber(如果你想的话,可以将基本数据类型转换为NSNumber再进行归档)。
2.比较方便,设置好归档路径,一句话归档,一句话解档。
3.归档文件格式:一般保存.plist文件。
/**** NSString和NSMutableString */NSString *str = @"hello world";NSString *path = [[NSHomeDirectory() stringByAppendingPathComponent:@"Desktop"]stringByAppendingPathComponent:@"hello.txt"]; // atomically:这个参数意思是如果为YES,则保证文件的写入原子性。就是说会先创建一个临时文件,直到文件内容写入成功再导入到目标文件里.如果为NO,则直接写入目标文件里.[str writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:nil];// 这里会覆盖原来的内容[@"hello world 2" writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:nil];NSString *str2 = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];
// 修改用户数据的好像当时懒得做,并没有实现那个方法,看懂了另外几个增、查、删的实现也就差不多了,基本操作
数据库的流程都一样,只是执行不同的sql语句而已。
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:【IOS学习基础】归档和解档
关键词:IOS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。