iOS应用程序开发方法与实践 教学课件 作者 金福生 李朴之_ iOS应用程序开发方法与实践-第07章.pptx

iOS应用程序开发方法与实践 教学课件 作者 金福生 李朴之_ iOS应用程序开发方法与实践-第07章.pptx

ID:52769833

大小:527.76 KB

页数:22页

时间:2020-03-07

iOS应用程序开发方法与实践 教学课件 作者 金福生 李朴之_ iOS应用程序开发方法与实践-第07章.pptx_第1页
iOS应用程序开发方法与实践 教学课件 作者 金福生 李朴之_ iOS应用程序开发方法与实践-第07章.pptx_第2页
iOS应用程序开发方法与实践 教学课件 作者 金福生 李朴之_ iOS应用程序开发方法与实践-第07章.pptx_第3页
iOS应用程序开发方法与实践 教学课件 作者 金福生 李朴之_ iOS应用程序开发方法与实践-第07章.pptx_第4页
iOS应用程序开发方法与实践 教学课件 作者 金福生 李朴之_ iOS应用程序开发方法与实践-第07章.pptx_第5页
资源描述:

《iOS应用程序开发方法与实践 教学课件 作者 金福生 李朴之_ iOS应用程序开发方法与实践-第07章.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7章基本数据持久化技术本章内容概要了解iOSSDK提供的若干数据持久化方法,及各自的优缺点。了解应用程序的目录结构。掌握文件管理器对象的使用方法。掌握使用文本文件保存简单数据的方法。2iOS应用程序开发方法与实践本章内容概要了解属性列表对象的类型,掌握属性列表对象与文件的转换方式,并了解其局限性。掌握键值归档与解档的过程。了解对象图的含义,能够运用条件归档限制对象图的范围。掌握表格视图、表格视图控制器的基本使用方法,进一步熟悉IB的使用方法。能够在程序运行与挂起状态切换时保存和加载程序的状态。3iOS应用程序开发方法与实践7.1背景知识各种数据持久化

2、方法简介。了解应用程序目录结构与作用。iOS应用程序开发方法与实践47.1.1数据持久化方法简介不同的数据持久化方式适用于不同场合。基于字符串的文本文件:直接将字符串对象写入文本文件,或是通过文本文件初始化新的字符串对象。需要自己定义文件内容的格式,并对字符串进行解析。属性列表文件:把特定类型的数据对象(NSString、NSArray、NSDictionary、NSNumber对象等)直接序列化到属性列表文件中。无需自己定义文件的存储格式。只有有限几种类型的对象才能够使用这种方式。5iOS应用程序开发方法与实践7.1.1数据持久化方法简介归档与解档:

3、能够序列化与反序列化任何遵从NSCoding协议的类的对象。弥补了属性列表只能针对某几种类型对象的不足。类必须实现NSCoding协议,并提供归档与解档的具体过程。关系型数据库管理系统SQLite:通过对应用程序的数据进行规范化,设计表、关联和约束来维护数据。可以保存规模较大的数据,同时有效降低内存占用量。通过SQL语句实现灵活的查询。6iOS应用程序开发方法与实践7.1.1数据持久化方法简介CoreData框架:对数据进行建模,以面向对象的方式操作数据。可以保存规模较大的数据。iOS应用程序开发方法与实践77.1.2应用程序的目录结构应用程序运行在沙

4、箱环境中,只能访问和修改Home目录中的文件,不能访问和修改其他目录中的文件。应用程序包含以下几个重要目录:<应用程序名>.app:应用程序的包,包含可执行文件、编译后的界面nib文件、以及所有内嵌资源。Documents:保存用户生成的、不可重新创建的数据文件。Library:保存程序的特殊设置与数据。其中Preferences目录保存程序的设置,而Caches目录保存可以重新下载或者重新生成的数据文件。tmp:临时目录,用于保存运行过程中的临时文件。8iOS应用程序开发方法与实践7.1.2应用程序的目录结构目录路径的获取方法:Home目录:NSHo

5、meDirectory()函数。Documents目录与Caches目录:在Home目录下进行搜索得到。tmp目录:NSTemporaryDirectory()函数。程序在模拟器与在真实设备上运行时,Home目录路径不一样,路径中包含应用程序唯一标识。应用程序唯一标识是一长串字符,它是全球唯一标识(GUID),在Xcode部署应用程序时自动生成。iOS应用程序开发方法与实践97.1.2应用程序的目录结构文件管理器对象是NSFileManager对象,用于对文件与目录进行各种常见操作。文件管理器对象是单件对象。NSFileManager*fileMana

6、ger=[NSFileManagerdefaultManager];对文件与目录进行遍历:-(BOOL)fileExistsAtPath:(NSString*)pathisDirectory:(BOOL*)isDirectory;判断目录或者文件是否存在。-(NSDirectoryEnumerator*)enumeratorAtPath:(NSString*)path;参见教材“案例:遍历应用程序的目录与文件”。iOS应用程序开发方法与实践107.2文本文件使用文本文件保存程序数据。加载数据:通过文件直接初始化字符串。保存数据:将数据按照一定格式拼接为

7、字符串,然后将其保存到文本文件中。需要开发人员自己定义数据格式,并自己对数据进行提取和处理。参见教材“案例:使用文本文件保存数据”。iOS应用程序开发方法与实践117.3属性列表使用文本文件比较复杂,容易出错。使用属性列表文件可以很方便地保存和加载程序的数据,不必自己定义字符串的格式。并非所有对象都能以属性列表的形式保存,只有NSDictionary、NSArray、NSString、NSNumber、NSData、NSDate及其可修改类(Mutable)的对象或嵌套对象才可以保存为属性列表文件。上述类的对象也称作属性列表对象。如果程序中的对象并不是

8、属性列表对象,则需要将其转换为属性列表对象,然后再保存。12iOS应用程序开发方法与实践7.3

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

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

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