网站大量收购闲置独家精品文档,联系QQ:2885784924

【理解】iOS数据持久化存储课案.docx

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
【理解】iOS数据持久化存储课案

【理解】iOS数据持久化存储 总述: 所谓数据持久化是指,将数据存储下来,使得应用程序下次打开或者机器重启后可以继续访问之前保存的数据。iOS开发中有多种持久化方案,如: plist文件(属性列表) NSKeyedArchiver(对象归档) preference(偏好设置) sqlite3 coredata? 沙盒机制:ios不同应用有独立的文件目录,不能互相访问。这个独立的文件目录就称为”沙盒”.? 1、目录结构,苹果帮忙创建应用的目录机构,如下: “应用程序包” Documents 保存的持久性最强,可同步到其它地方。 Library 下有Cache 和Preferences tmp:用于存放临时文件,? 2、目录说明? “应用程序包”:这里存放的是应用程序源文件,包括资源文件和可执行文件。 ? ? ? ? ? ? ? ? ? ? ? ?NSString *path = [NSBundle mainBundle]bundlePath]; ? ? ? ? ? ?“Documents”:最常用的目录,itunes同步该应用时,会同步此文件中的内容,适合存储重要数??。 ? ? ? ? ? ? ? ? ? ? ? ?NSString *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES).firstObject; ? ? ? ? ? ? ?Library /Cache:ITunes不会同步此文件夹,适合存储体积大,不需要备份的非重要数据。 ? ? ? ? ? ? ? ? ? ? ? ?NSString *path = NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,yes).firstObject; ? ? ? ? ? ? ?Library /Preferences::ITunes会同步此文件夹,通常保存应用的设置信息 ? ? ? ? ????tmp:iTunes不会同步此文件夹,系统可能在应用没运行时就删除该目录下的文件,所以此目录适合保存一些临时文件,用完就删除。 ? ? ? ? ? ? ? ? ? ? ???NSString *path= NSTemporaryDirectory(); 一、plist 属性文件 plist文件是将某些特定的类,通过xml文件的方式保存在目录中。? 可以被序列化的类型:? 1. NSArray? 2. NSMutableArray? 3. NSDictionary? 4. NSMutableDictionary? 5. NSData? 6. NSMutableData? 7. NSString? 8. NSMutableString? 9. NSNumber? 10. NSDate? 只有以上10种类型才能使用plist文件存储。存储时使用writeToFile:atomically:方法。其中第二个参数atomically表示是否需要先写入一个辅助文件,再把辅助文件拷贝到目标文件地址。这是更安全的卸乳文件方法,一般都用yes。? 读取时使用 arrayWithContentsOfFile:方法。 1、获取路径? NSString *path =? NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES).firstObject;? NSString *fileName = [path? stringByAppendingPathComponet:@”test.plist”];? 2、存储数据? NSString *array=@[@”中”,@”4g”,@”3g”];? [array writeToFile:fileName atomically:YES];? 3、读取数据? NSArray *data =[NSArray arrayWithContentsofFIle:fileName]; 二、preference 偏好设置 //?偏好设置 -(void)persistencePreferences{ //? ? 1、获取NSUserDefaults文件 ? ??NSUserDefaults?*userDefaultS = [NSUserDefaults?standardUserDefaults]; //? ? 2、向文件写入文件内容 ? ? [userDefaultS?setInteger:50?forKey:@age]; ? ? [userDefaultS?setObject:@z

您可能关注的文档

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档