iOS数据持久化

几种方式:

  1. NSUserDefaults
  2. KeyChain
  3. Sqlite Database
  4. CoreData
  5. Saving Files

NSUserDefaults

官方文档:NSUserDefaults

  • 运行时数据有缓存,定期与数据库同步
  • 支持数据类型:NSData, NSString, NSNumber, NSDate, NSArray, or NSDictionary
  • 线程安全

SampleCodes

NSUserDefaults* udt = [NSUserDefaults standardUserDefaults];

//write
[udt setObject:@"jim" forKey:@"name"];
[udt synchronize];

//read
NSString* nameValue = [udt stringForKey:@"name"];
NSLog(@"NameValue: %@", nameValue);

数据保存在Library/Preferences/*.plist中,可以做简单数据结构的存储,比如一些配置项。

KeyChain

可以用来保存安全敏感的数据,比如用户名密码。

Sqlite Database

对于iOS平台开发来说,CoreData更加适用。如果你要做跨平台应用,那么Sqlite是不错的选择。

CoreData

一个相对复杂的framework,与cocoa高度集成。看起来较多数据的持久化还是需要这个模块,apple没有重新造轮子。

Saving Files

沙盒机制下,文件保存限于:Documents、Library(有些文件可能会被删除)、tmp

使用NSData的接口可以方便的读写。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • iOS本地数据保存有多种方式,比如NSUserDefaults、归档、plist文件保存、数据库、CoreData...
    iOS小飞羊阅读 321评论 0 0
  • 导语 数据持久化是一种非易失性存储技术,在重启动计算机或设备后也不会丢失数据,是将内存中的数据模型转换为存储模型,...
    树袋熊老公阅读 2,030评论 0 10
  • iOS数据持久化方式 文件 归档(NSKeyedArchiver) 属性列表(NSUserDefaults) 数据...
    向阳的向日葵花阅读 927评论 0 12
  • 1.简介 数据持久存储是一种非易失性存储,在重启动计算机或设备后也不会丢失数据。持久化技术主要用于MVC模型中的m...
    公子无礼阅读 1,721评论 0 4
  • 前言: 在程序开发中,数据层永远是程序的核心结构之一。对这些数据的加工处理是代码中能体现技术水平的一大模块,比如数...
    麦穗0615阅读 1,478评论 3 22