- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
【理解】iOS数据持久化存储
【理解】iOS数据持久化存储总述:所谓数据持久化是指,将数据存储下来,使得应用程序下次打开或者机器重启后可以继续访问之前保存的数据。iOS开发中有多种持久化方案,如:plist文件(属性列表)NSKeyedArchiver(对象归档)preference(偏好设置)sqlite3coredata?沙盒机制:ios不同应用有独立的文件目录,不能互相访问。这个独立的文件目录就称为”沙盒”.?1、目录结构,苹果帮忙创建应用的目录机构,如下:“应用程序包”Documents 保存的持久性最强,可同步到其它地方。Library 下有Cache 和Preferencestmp:用于存放临时文件,?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:@zhangsan?forKey:@name]; [userDefaultS?setBool:YES?forKey:@sex]; [userDefaultS?synchronize];//读取内容?NSString?*name = [userDefaultS?stringForKey:@name];?NSInteger?age = [userDefaultS?integerForKey:@age
您可能关注的文档
- 【新步步高】2017年高考物理一轮复习 第7章 电路基本规律 第2讲 闭合电路欧姆定律 课件(新课标全国).ppt
- 【机械基础】第9章齿轮传动.pptx
- 【有容乃大苦守寒窖系列】过程装备控制技术及应用复习指导.ppt
- 【模板】个人述职报告.pptx
- 【步步高】2017版高考政治人教版(全国)一轮复习课件:第5单元 公民的政治生活单元综合提升.ppt
- 【沪科版】2016年九年级物理:14.4《串联和并联电路的电流》ppt教学课件.ppt
- 【沪科版】2016年九年级物理:15.5《家庭用电》ppt教学课件.ppt
- 【河南中考面对面】2016中考历史 专题梳理 专题三 党领导的政治、经济、国防、外交、科技等领域课件.ppt
- 【测控专业英语】Measurement of Quantities and Measurement Data测量的质量及测量数据.ppt
- 【测控设计】2015-2016学年高中语文 第四单元 河床课件 新人教版选修《中国现代诗歌散文欣赏》 - 副本.ppt
最近下载
- TCQAE.32025信息技术生僻字处理第3部分服务机构要求.pdf
- 医学影像检查技术学教案(本科).doc
- TCQAE.22025信息技术生僻字处理第2部分业务系统要求.pdf
- TCQAE.12025信息技术生僻字处理第1部分软件产品要求.pdf
- 《信息技术 生僻字处理要求 第 3 部分:服务机构》.PDF
- 《信息技术 生僻字处理要求 第 2 部分:业务系统》.PDF
- 国际结算(史燕平)第三章 国际结算方式--汇款方式与托收方式.ppt VIP
- 《信息技术 生僻字处理要求 第1部分:软件产品》.PDF
- 2025年青岛版(2024)小学科学三年级上册(全册)教学设计(附目录P150).docx
- 国际结算中的票据.pptx
文档评论(0)