IOS中对象归档技术研究与应用.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
IOS中对象归档技术研究与应用

IOS中对象归档技术研究与应用   摘要:在IOS开发中,数据存储也是一个非常重要的研究。该文通过对现在主流的4种主流数据存储技术分析,详细研究了对象归档中技术对数据的持久化操作,并使用苹果新推出的Swift语言采用对对象的归档和反归档实现了对示例数据的存储。   关键词:IOS; Swift; NSCoding; 数据持久化   中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2018)09-0005-03   Abstract: In the IOS development, Persist Datais also a very important research. Through the analysis of four mainstream Persist Data technologies, The persistence operation of data through NSCoding in object archive is analyzed in detail.the storage of sample data is realized by the archiving and anti archiving of the object.   Key words: IOS; Swift; NSCoding; DataPersist   在移动软件开发世界,几乎离不开对数据的存储。而数据存储分为运行时存储和持久化存储两种,运行时存储在程序运行时会把数据存放在内存中,程序结束后,内容会回收,数据将不保存。因此为了程序运行更加流畅,用户体验更好,在实际开发中需要采用特定类型的文件将数据保存到本地。现在主要有4种数据持久化的方法,这4种方法分别为:属性归档、对象归档、IOS的嵌入式关系数据库SQLite3、苹果公司提供的持久化工具Core Data。在现实开发中,我们不需要处理大批量数据时,将不会采用SQLite和Core Data,这时只需要将对象实体做持久化保存就可,而对象类型可以通过NSCoding的委托方法来实现。本文是校级项目研究成果。编号为TP170205,题目是基于IOS环境下MVC模式成都学校资源APP设计与实现。   1 沙盒机制   IOS为每个应用程序都创建了一个文件系统结构去存储该应用程序的文件,此区域称为沙盒。沙盒作为一个文件系统结构,他可以存储声音、图像、文件等文件,并且每个应用程序只能访问自己沙盒内的数据,其他应用是无法访问的。在苹果系统中想要查看沙盒数据需要查看Library目录。在OS X10.7以后的版本,苹果公司默认隐藏了Library文件夹,因此打开Finder窗口后,需要按住Option键,并选择前往-资源库,向下找到Developer/CoreSimulator/devices/模拟器UDID/Data/Containers/Data/Application,可以看到模拟器中所有程序沙盒目录,每个应用都有自己的/Documents文件夹,且仅能读写各自/Documents目录中内容[1]。每个应用程序沙盒都应包含以下三个目录:   (1)Documents:应用程序可以将数据存储在Documents目录中,应用程序启用iTunes文件分享功能,则用户可以在iTunes中看到目录的内容,以及应用程序创建的所有子目录,还可以对其更新文件。   (2)Library:应用程序也可以在这里数据存储,存放不想分享给用户的文件,需要时可创建自己的子目录。   (3)tmp:供应存储临时文件,当iOS设备执行同步时,iTunes不会备份tmp中的文件,在不需要这些文件时,应用负责删除tmp中的文件,以免占用文件系统的空间。   随机打开一个应用沙盒,如图3所示。   从图1可以看出应用的名称看上去是随机的文件夹中,这时可以使用NSSearchPathForDirectoriesInDomain()来查找各种目录。该函数可以基于OS X平台的Cocoa共享,获取Document目录的部分代码:   Let paths = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory,NSSearchPathDomainMask.UserDomainMask,true)   letdocunmentsDirectory = path[0] as String   通过NSSearchPathDirectory.DocumentDirectory查找Document目录的路径,NSSearchPathDomainMask.UserDomainMas

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档