IOS 数据存储

参考资料: 

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文件内部值:

  1. //通过文件路径获取  
  2. NSMutableDictionary *attachmentInfoDictionary  = [[NSMutableDictionary alloc] initWithContentsOfFile:attachmentInfoPathString];  
  3. //判断是否成功从指定的路径中取到Plist 文件,如果没有,则实例化一个新的供写入  
  4. if (attachmentInfoDictionary == nil) {  
  5.     attachmentInfoDictionary = [[NSMutableDictionary alloc] init];  
  6. }  
  7. [attachmentInfoDictionary setObject:@"值" forKey:@"键"];  
  8. NSLog(@"%@",attachmentInfoDictionary);  
  9. //返回是否写入成功  但是需要确保指定的路径结构存在,否则肯定失败  
  10. [attachmentInfoDictionary writeToFile:attachmentInfoPathString atomically:NO];  
  11. [attachmentInfoDictionary release];  
3:NSUserDefaults

NSUserDefaults是系统级 Property List文件,里面存储一些App配置参数,当然,我们也可以加一些自己的值进行,用户和 Property List几乎一样
1:查询 NSUserDefaults 里面全部存储的值,这里面可以看到我们开发时存储的:

  1. [[NSUserDefaults standardUserDefaults] dictionaryRepresentation]  


2:当对 NSUserDefaults  修改的值以后,需要调用同步函数实现数据持久化

  1. [[NSUserDefaults standardUserDefaults] synchronize];  


4:Core Data

Core Data是对SQLite的封装,以面向对象的方式与本地数据库进行数据交互
Core Data的介绍参考这篇 文章.

5:StackMob

StackMob是专为移动App打造的后端云存储解决方案,是博主大力推荐使用的 Baas平台
StackMob的使用参考这篇 文章.

6:SQLite
SQLite 的使用参考FEDM

总结:

信息化离不开数据

http://blog.csdn.net/ysy441088327/article/details/8025624

你可能感兴趣的:(数据)