你的位置:首页 > 软件开发 > 操作系统 > 【IOS学习基础】归档和解档

【IOS学习基础】归档和解档

发布时间:2016-01-22 02:00:23
一、归档介绍  1.归档是指用某种格式来保存一个或多个对象,以便以后还原这些对象的过程。归档是将数据持久化的一种方式(所谓数据持久化,就是指在IOS开发过程中,将数据保存到本地,能够让程序的运行更加流畅)。  2.想要归档的数据对象,需要遵守NSCoding协议,并且该对象对应的 ...

【IOS学习基础】归档和解档

一、归档介绍

  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

IOS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。