(三十九)数据的持久化存储-plist实现(XML属性表)
来源:互联网 发布:什么是波士顿矩阵 编辑:程序博客网 时间:2024/05/29 04:13
iOS应用数据存储的常用方式:
归档:用某种格式保存数据。
XML属性列表(plist)归档(持久化)
Preference 偏好设置
NSKeyedArchiver归档
SQLite3 数据库 效率最高
缺点是SQLite是关系型数据库,将对象存入数据库需要将对象进行转码(使用SQL语句)
Core Data 苹果官方提供的对SQLite数据库操作的封装
应用沙盒:
每个应用之间是隔开的,不能相互访问。
应用沙盒的目录结构:
Layer放资源包。
Documents保存运行生成的需要持久化的数据,iTunes会自动备份,例如游戏存档。
tmp保存应用运行时的临时数据,使用完毕的可能会被删除。
Library/Caches保存运行时生成的存储体积大、不需要备份的数据,iTunes不会备份这个目录。
Library/Preference保存所有的偏好设置,iOS的Settings应用会在该目录中查找应用的设置信息,iTunes会将其备份。
利用plist来存储数据:
注意一个细节,使用string的Path...方法可以避免写路径斜杠,提高兼容性。
NSString *homePath = NSHomeDirectory(); // 获取沙盒根路径 NSString *docPath = [homePath stringByAppendingPathComponent:@"Documents"]; NSArray *data = @[@"ele1",@2,@"ele3"]; NSString *filePath = [docPath stringByAppendingPathComponent:@"data.plist"]; [data writeToFile:filePath atomically:YES];数据的读取:
NSString *homePath = NSHomeDirectory(); NSString *docPath = [homePath stringByAppendingPathComponent:@"Documents"]; NSString *filePath = [docPath stringByAppendingPathComponent:@"data.plist"]; NSArray *data = [NSArray arrayWithContentsOfFile:filePath];
0 0
- (三十九)数据的持久化存储-plist实现(XML属性表)
- IOS 数据持久化(一)—— plist 存储
- iOS数据存储持久化(plist,偏好设置,归档)
- 数据持久化(NSUserDefault、Plist)
- 数据持久化之属性列表Plist
- 【深入浅出ios开发】数据存储-----XML属性列表(plist)归档
- UI进阶第六发:ios应用数据存储方式(XML属性列表-plist)
- iOS开发UI篇—ios应用数据存储方式(XML属性列表-plist)
- 【深入浅出ios开发】数据存储-----XML属性列表(plist)归档
- iOS开发UI高级—11ios应用数据存储方式(XML属性列表-plist)
- IOS学习之ios应用数据存储方式(XML属性列表-plist)
- iOS开发UI篇—ios应用数据存储方式(XML属性列表-plist)
- ios开发UI篇-iOS应用数据存储方式(XML属性列表 -plist)e二
- iOS 基础篇9—ios应用数据存储方式(XML属性列表-plist)
- iOS数据持久化存储 (1)-- Plist 、归档、NSUserDefaults、NSFileManager
- iOS数据持久化存储 (1)-- Plist 、归档、NSUserDefaults、NSFileManager
- (四十)数据持久化存储的偏好设置实现
- 【iOS开发-存储】数据持久化之plist存储
- Android View.VISIBLE、INVISIBLE、GONE的区别
- Java—传统线程简单使用
- Unique Paths
- WCF BasicHttpBinding 安全解析(4)windows验证(IIS宿主)
- Linux 指令详解 cd
- (三十九)数据的持久化存储-plist实现(XML属性表)
- xStream完美转换XML、JSON
- 我使用过的Linux命令之hexdump - ”十六“进制查看器
- 复杂数据类型——数组
- 我所遇到的GitLab 502问题的解决
- WCF HttpBinding 安全解析 (5)Basic验证(IIS宿主)
- 刮鸥技司止遗尾的氨链仕偎玫蚕挠
- android:nextFocus 属性介绍
- URAL 2000. Grand Theft Array V(贪心啊)