引言: iOS的数据存储与缓存涉及到的知识方方面面,有蛮多需要去好好了解了解,那么做为移动设备的应用,离线数据的重要性,相对于PC应用显得重要的多. 文中介绍的方法,不一定都是最好的,但都是目前博主都在使用的技术,如果有更好的方法和技术,不吝赐教!
参考资料: 1:使用Keychain存储用户敏感信息 http://blog.csdn.net/tianyitianyi1/article/details/7643365 2:NSUserDefaults简介及使用 http://qing.blog.sina.com.cn/2739139371/a343f32b33001kpq.html
介绍: 1: KeyChain KeyChain是用于在iOS中存储敏感信息时的一个推荐型方案.
如果直接使用其API,还是非常繁琐的,为此网上已经有牛人,对此其API进行了封装,我们学会使用就行了.
两部操作即可:
第一步:引入系统框架文件 Security.framework
第二步:导入开源框架 SFHFKeychainUtils
参考链接中有源代码下载地址,这里就不提供了,
那么我这里提供一个 我使用过后的一个优化版:Demo
使用非常简单, 4个方法:添加,删除,查询,查询全部
注:KeyChain的信息存储不会因为App的被删除而丢失数据,这个有点类似Windows的注册表的概念差不多.
2:Property List (熟称的Plist)
Property List是在App里面存储一些较为简单且零散的键值对的一个推荐型方法
以下代码 分别用于创建或修改Property List文件内部值:
[csharp] view plaincopy
3:NSUserDefaults
NSUserDefaults是系统级Property List文件,里面存储一些App配置参数,当然,我们也可以加一些自己的值进行,用户和Property
List几乎一样
1:查询NSUserDefaults 里面全部存储的值,这里面可以看到我们开发时存储的:
[csharp] view plaincopy
2:当对NSUserDefaults 修改的值以后,需要调用同步函数实现数据持久化
[csharp] view plaincopy
4:Core Data Core Data是对SQLite的封装,以面向对象的方式与本地数据库进行数据交互
Core Data的介绍参考这篇文章.
5:StackMob
StackMob是专为移动App打造的后端云存储解决方案,是博主大力推荐使用的Baas平台
StackMob的使用参考这篇文章.
6:SQLite
SQLite 的使用参考FEDM
总结: 信息化离不开数据
|
|
来自: 爽行天下丶 > 《iOS遇到问题处理》