- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 南京理工大学-陆一飞老师作业-作业-翻译英文文献(译文).doc
- 南京某机场钢结构网架施工方案.doc
- 南京市六合区总体规划说明.doc
- 南京贸科技学院电子竞技大赛策划.doc
- 【岗前培训】16如何开发缘故市场.ppt
- 南京航空航天大学座落在历史文化名城南京,是一所具有航空、航天、.doc
- 【干货】怎样辨别渠道作弊?(数据分析篇).docx
- 南京邮电大学通达学院微型计算机原理与接口技术期末复习课件.ppt
- 【师说】2016高考物理二轮专题复习(课件+检测):专题二曲线运动2.4抛体运动与圆周运动课案.ppt
- 南京栖霞山铅锌硫化矿中铜的综合回收可行性研究报告课件.doc
- 绿电2022年系列报告之一:业绩利空释放,改革推动业绩反转和确定成长.docx
- 化学化工行业数字化转型ERP项目企业信息化规划实施方案.pdf
- 【研报】三部门绿电交易政策解读:溢价等额冲抵补贴,绿电交易规模有望提升---国海证券.docx
- 中国债券市场的未来.pdf
- 绿电制绿氢:实现“双碳”目标的有力武器-华创证券.docx
- 【深度分析】浅析绿证、配额制和碳交易市场对电力行业影响-长城证券.docx
- 绿电:景气度+集中度+盈利性均提升,资源获取和运营管理是核心壁垒.docx
- 节电产业与绿电应用年度报告(2022年版)摘要版--节能协会.docx
- 2024年中国人工智能系列白皮书-智能系统工程.pdf
- 如何进行行业研究 ——以幼教产业为例.pdf
文档评论(0)