美文网首页
数据持久化技术

数据持久化技术

作者: 木头与琉璃 | 来源:发表于2016-06-12 11:34 被阅读20次

参考文章:


iOS开发中有持久是金的说法。通常iOS开发中需要缓存的数据包含:

  • 用户的基本信息;
  • 一些关键的key值,比如是否是首次进入APP;
  • 新闻类APP需要缓存请求过的新闻等等;
    ......
    对于需要缓存比较少的数据我经常使用NSUserDefault(偏好设置),而对于数据量较大的数据就需要用sqlite3(我常用)和CoreData了

方案一:NSUserDefault(用户偏好设置)

** NSUserDefault是按照key-value结构将数据存储到沙盒中Library的Prefences文件下的一个plist文件中,主要是用来存储少量数据和关键的key-value**
[[NSUserDefaults standardUserDefaults]setObject:@"test" forKey:@"test"];

Paste_Image.png

方案二: sqlite3+NSKeyedArchiver

sqlite3是在应用沙盒中的Documents文件夹下创建一个数据库文件,然后在数据库文件中建表并进行增删查改等操作;而NSKeyedArchiver主要是对数据进行归档,并且可以直接写入沙盒中,但我主要用它来将模型对象转换为NSData然后通过sqlite存入到数据库中

Paste_Image.png

CoreData

CoreData 我工作到没用过,虽然写过几个Demo,但我觉着太麻烦。

end

相关文章

  • 第一行代码(六)

    第六章内容主讲数据持久化技术 一、数据持久化技术简介   数据持久化技术就是将瞬时数据(存储在内存中,有可能会因为...

  • JDBC

    JDBC 持久化和持久化技术 持久化技术概念 把数据保存到可掉电式的存储设备中,持久化的实现过程大多是通过各种关系...

  • 数据持久化技术

    1 android三种数据持久化存储技术 (1)文件存储:简单,不做格式化处理,适用于文本文件、二进制文件 (2)...

  • 数据持久化技术

    参考文章: iOS本地数据存取,看这里就够了这篇文章讲的已经很全了,我这只是把自己工作中用到的实际方案说下。 iO...

  • iOS数据持久化设计探讨(NSCache,PINCache,YY

    一、目标 了解移动端的数据持久化方式和对应的使用场景,提供相关技术选型做技术储备。 二、数据持久化的目的 快速展示...

  • 傻傻分不清楚系列(一):SharedPreferences的co

    一、简介 在开发中,很多重要的瞬时数据都需要保存起来让数据持久化,即 Android 中的数据持久化技术。相信这个...

  • 4.1.1 持久化技术概述及文件存储的用法大全

    本节例程下载地址:WillFlowFile 什么是持久化技术?数据持久化就是指将那些内存中的瞬时数据保存到存储设备...

  • CoreData的使用

    CoreData介绍 CoreData是一个模型层的技术,也是一种持久化技术(数据库),它能将模型对象的状态持久化...

  • Docker学习(13) 卷与持久化数据

    Docker学习(13) 卷与持久化数据 卷与持久化数据——简介 数据主要分为两种:持久化和非持久化。 持久化:就...

  • swift3.0 之Core Data

    Core Data 是苹果为OS X 和iOS系统应用开发提供的数据持久化技术。它基于高级数据持久化的API,它的...

网友评论

      本文标题:数据持久化技术

      本文链接:https://www.haomeiwen.com/subject/ivgkdttx.html