- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
详解iOS的数据存储课案
详解iOS的数据存储
本文介绍iOS中常用的应用数据存储方式及其详细用法,内容很全面和详细,对大家在IOS开发中很有帮助,下面一起来看看。
iOS应用数据存储的常用方式
1.XML属性列表(plist)归档.
2.Preference(偏好设置).
3.NSKeyedArchiver归档.
4.SQLite3
5.Core Data
应用沙盒
每个iOS应用都有自己的应用沙盒(应用沙盒就是文件系统目录)与其他文件系统隔离.应用必须待在自己的沙盒里,其他应用不能访问该沙盒.
模拟器应用沙盒的根路径在: (apple是用户名, 6.0是模拟器版本)
/Users/apple/Library/Application Support/iPhone Simulator/6.0/Applications
或者:
/Users/用户名/资源库/Application Support/iPhone Simulator/6.1/Applications
注意:
默认情况下,模拟器的目录是隐藏的,要想显示出来,需要在Mac终端输入下面的命令:
显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles YES
隐藏Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles NO
应用沙盒结构分析
Documents:
保存应用运行时生成的需要持久化的数据,iTunes同步设备时会备份该目录.例如游戏应用可将游戏存档保存在该目录.
temp:
保存应用运行时所需的临时数据,使用完毕后再将相应的文件从该目录删除.应用没有运行时,系统也可能会清除该目录下的文件.iTunes同步设备时不会备份该目录.
Library/Caches:
保存应用运行时生成的需要持久化的数据,iTunes同步设备时不会备份该目录.一般存储体积大,不需要备份的非重要数据.
Library/Preference:
保存应用的所有偏好设置,iOS的setting(设置)应用会在该目录中查找应用的设置信息.iTunes同步设备时会备份该目录.
应用沙盒目录的常见获取方式:
沙盒根路径
NSString *home = NSHomeDirectory();
Documents:(2种方式)
利用沙盒根目录拼接Documents字符串:
NSString *home = NSHomeDirectory();NSString *documents = [home stringByAppendingPathComponent:@Documents];// 不建议采用,因为新版本的操作系统可能会修改目录名
利用NSSearchPathForDirectoriesInDomains函数:
// NSUserDomainMask 代表从用户文件夹下找 // YES 代表展开路径中的波浪字符“~”NSArray *array = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, NO);// 在iOS中,只有一个目录跟传入的参数匹配,所以这个集合里面只有一个元素NSString *documents = [array objectAtIndex:0];
tmp:
NSString *tmp= NSTemporaryDirectory();
Library/Catches:(跟Documents类似的两种方法)
1.利用沙盒跟目录拼接Catches字符串.
2.利用NSSearchPathForDirectoriesInDomains函数(将函数的第一个参数改为:NSCachesDirectory即可).
Library/Preference:通过NSUserDefaults类存取该目录下的设置信息.
下面分别详细介绍5中数据存储方式
属性列表
属性列表是一种XML格式的文件,拓展名为plist.
如果对象是NSString, NSDictionary, NSArray, NSData, NSNumber等类型,就可以使用:writeToFile:atomiclly:方法直接将对象写到属性列表文件中.
.属性列表-归档NSDictionary
将一个NSDictionary归档到一个plist属性列表中.
// 将数据封装成字典 NSMutableDictionary *dict =
您可能关注的文档
最近下载
- 委托指导股票买卖协议书范本5篇.docx
- 2024年营养指导员技能竞赛理论知识考试题库500题(含答案).docx
- 酒店消防安全管理制度11.doc VIP
- 程家惠《洋话汉音》(升级版).doc
- 青岛版科学五年级上册第一单元《光》大单元教学设计.docx
- 第4课《古代诗歌四首——天净沙.秋思》说课课件 2024—2025学年统编版语文七年级上册.pptx VIP
- 保健刮痧师保健刮痧师(高级)考点巩固.pdf VIP
- 04大医传承二(1-32讲).doc
- Unit4NaturalDisasters词汇讲解课件高中英语人教版.pptx
- 保健刮痧师《保健刮痧师》高级题库考点(模拟卷).doc VIP
文档评论(0)