iOS基础数据持久化指南
1. 数据持久化的必要性
在之前的应用开发中,我们主要关注MVC模式中的控制器和视图部分。许多应用会从应用包中读取数据,但很少将数据保存到持久存储中。持久存储是指在计算机或设备重启后仍能保留数据的非易失性存储。除了应用设置外,之前的示例应用要么不存储数据,要么使用易失性(即非持久)存储。每次启动示例应用时,它显示的数据都和首次启动时一样。
然而,在现实世界中,应用需要持久化数据。当用户对应用进行更改后,他们通常希望下次启动应用时能看到这些更改。在iOS设备上,有多种不同的机制可用于持久化数据。
2. 常见的数据持久化机制
在iOS文件系统中,有四种常见的数据持久化机制:
- 属性列表(Property lists)
- 对象归档(Object archives)
- SQLite3(iOS的嵌入式关系数据库)
- Core Data(苹果提供的持久化工具)
需要注意的是,属性列表、对象归档、SQLite3和Core Data并不是iOS上持久化数据的唯一方法。你还可以使用传统的C I/O调用(如 fopen() )来读写数据,也可以使用Cocoa的低级文件管理工具。但在大多数情况下,使用这些方法会增加大量的编码工作,而且通常没有必要。
3. 应用沙盒
上述四种数据持久化机制都有一个重要的共同点:应用的 /Documents
超级会员免费看
订阅专栏 解锁全文
2145

被折叠的 条评论
为什么被折叠?



