突破Objective-C开发速学手册之归档.ppt

突破Objective-C开发速学手册之归档.ppt

ID:49260131

大小:362.45 KB

页数:21页

时间:2020-02-01

突破Objective-C开发速学手册之归档.ppt_第1页
突破Objective-C开发速学手册之归档.ppt_第2页
突破Objective-C开发速学手册之归档.ppt_第3页
突破Objective-C开发速学手册之归档.ppt_第4页
突破Objective-C开发速学手册之归档.ppt_第5页
资源描述:

《突破Objective-C开发速学手册之归档.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第14章归档在Objective-C术语中,归档是指用某种格式对一个和多个对象进行保存,以便以后方便使用。归档也称为数据保存。归档的过程一般分两个阶段,一个是对象的写入,一个对象的读取。本章将主要讲解归档的两种方法XML和NSKeyedArchive。14.1XML属性列表XML属性列表可以用来将NSData、NSString、NSNumber、NSArray和NSDictionary类中的数据进行保存和读取。本节主要讲解XML属性列表的保存和读取方法。14.1.1使用XML进行数据保存当我们要将NSData、NSString、NSNumber、NSArray和NSD

2、ictionary类中的数据进行保存时,可以使用这些类中的writeToFile()方法,将数据写入文件。14.1.2使用XML进行数据读取我们不仅可以使用XML属性列表进行数据的写入,还可以通过XML属性列表直接从文件中读数据到NSData、NSString、NSNumber、NSArray和NSDictionary类的对象中。1.NSArray的读入方法当我们要将文件中的NSArray的数据从文件中读到NSArray类的对象中,使用的方法是arrayWithContentsOfFile()方法。2.NSDictionary的读入方法当我们要将文件中的NSDicti

3、onary的数据从文件中读到NSDictionary类的对象中,使用的方法是dictionaryWithContentsOfFile()方法。3.NSString的读入方法当我们要将文件中的NSString的数据从文件中读到NSString类的对象中,使用的方法是stringWithContentsOfFile()方法。3.NSDictionary的读入方法类名方法名NSStringstringWithContentsOfFileNSArrayarrayWithContentsOfFileNSDictionarydictionaryWithContentsOfFile

4、NSDatadataWithContentsOfFile14.2NSKeyedArchiver当我们使用XML属性列表保存数据时,这些数据是有限制的。例如当我们要将NSDictionary类中的数据保存在XML属性列表中是,要求数据的键必须是NSString对象,只可以是NSData、NSString、NSNumber、NSArray和NSDictionary中的一个或多个。为了解决这一局限,Objective-C提供了NSKeyedArchive。它可以保存NSData、NSString、NSNumber、NSArray和NSDictionary类和其他类的数据。但

5、NSKeyedArchiver要求每个被保存的值都有一个键14.2.1NSKeyedArchive的数据保存当我们要将NSData、NSString、NSNumber、NSArray和NSDictionary类和其他类中的数据进行保存时,可以使用archiveRootObject()方法,将数据写入文件。14.2.1NSKeyedArchive的数据保存14.2.2NSKeyedArchive的数据读取当我们要从文件中读数据到NSData、NSString、NSNumber、NSArray和NSDictionary类和其他类的对象中时,可以通过NSKeyedArchi

6、ve中的读取方法unarchiveObjectWithFile()来读取文件中的数据。14.3编码和解码方法在我们使用除NSData、NSString、NSNumber、NSArray和NSDictionary这些类以外的类进行NSKeyedArchive归档时,Objective-C系统并不知道如何归档,所以需要编码和解码方法来进行归档,本节主要讲解编码方法和解码方法。14.3.1直接进行归档当我们对Objective-C并不知道如何归档的类形式NSKeyedArchive归档,就会出在执行文件中看到几行提示信息。14.3.2编码方法编码是归档的另一个称呼。当我们对

7、其它类中的进行归档时,必须系统如何对对象中的数据进行编码和解码。对于类进行编码的方法使用encodeWithCoder中的encodeObject()方法。14.3.2编码方法14.3.3解码方法当数据进行编码以后还需要进行解码,这时我们采用initWithCoder中的decodeObjectForKey()方法进行解码。14.3.3解码方法数据类型编码方法解码方法BOOLencodeBool:forKeydecodeBool:forKeyIntencodeInt:forKeydecodeInt:forKeyFloatencodeFloat:for

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。