美文网首页
数据持久化研究一

数据持久化研究一

作者: llq_31da | 来源:发表于2018-01-31 11:02 被阅读0次

持久化概念:将数据保存到硬盘中,以便应用程序重启后可以继续访问之前保存的数据。

沙盒:存储app所有的数据路径,默认情况下只能访问程序自己的目录。包括Documents;Library;SystemData;tmp这四个文件。

Documents:保存持久化数据,会备份;一般用来存储需要持久化的数据。在项目中,一般会把用户的登录信息进行存储,以及搜索历史记录等一些关键数据。

Library:包含Cashes和Preferences两个文件夹;Cashes是缓存;内存不足时会被清除,应用没有运行时,可能会被清除。一般存储体积大,不需要备份的非重要数据。Preferences保存持久化数据,会备份,NSUserDefaults默认存放在此文件夹。

SystemData:可能不是很重要的东西,新增的。

tmp:临时文件夹;iTunes不会备份这个目录,用来保存临时数据,应用退出时会清除该目录下的数据。

数据存储的几种方式

property list (属性列表)  只能存储系统自带的数据类型,一般实际开发中存储字典、数组,自定义的模型无法进行存储。

Preference (偏好设置)  只能存储系统自带的数据类型,自定义的对象无法存储;NSUserDefaults就是默认存放在此文件夹下面

NSKeyedArchiver(归档) 可以存储自定义的数据类型; 需要遵循NSCoding协议,实现协议方法

相关文章

  • 数据持久化研究一

    持久化概念:将数据保存到硬盘中,以便应用程序重启后可以继续访问之前保存的数据。 沙盒:存储app所有的数据路径,默...

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

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

  • Redis-2 数据持久化及持久化配置

    一、数据持久化 开启持久化功能后,重启redis,数据会自动通过持久化文件恢复!! 1、redis持久化 – 两种...

  • iOS本地数据持久化

    iOS本地数据持久化 iOS本地数据持久化

  • 面试相关

    数据持久化 什么是持久化狭义的理解: “持久化”仅仅指把域对象永久保存到数据库中;广义的理解,“持久化”包括和数据...

  • GeekBand iOS开发高级进阶学习笔记(第四周)

    简易数据存储 数据持久化分为本体持久化和云端持久化本体持久化可以存在本地文件或数据库。云端可以存在iCloud,存...

  • iOS数据持久化

    Title: iOS数据持久化 ##数据持久化概念 数据持久化就是将内存中的数据模型转换为存储模型,以及将存储模型...

  • 数据持久化

    一、数据持久化概述 数据持久化就是数据的永久存储。其本质是将数据保存为文件,存到程序的沙盒中。 1、数据持久化的方...

  • 数据持久化

    一、数据持久化概述 数据持久化就是数据的永久存储。其本质是将数据保存为文件,存到程序的沙盒中。 1、数据持久化的方...

  • Android数据持久化之数据库的使用

    android开发中数据持久化 轻量级数据持久化一般使用sp,大量数据的持久化就必须考虑使用本地数据库了 Andr...

网友评论

      本文标题:数据持久化研究一

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