iOS_数据持久化

原创 2015年11月17日 16:59:59
**********数据持久化(数据存储)方式:**********
1.plist文件
2.NSUserDeflute
3.* Sqlite3(轻量级数据库,关系型数据库,不能直接存储对象,需要编写一些数据库的sql语句,将对象拆开存储)
4.* CoreData(对象性数据库,把数据库的内部存储环节屏蔽了的)
5.writToFile:

**********应用程序沙盒***********
每个iOS应用程序都有自己的应用沙盒(文件系统目录),与其他沙盒是隔离的,应用程序必须只能呆在自己的沙盒里面,访问自己沙盒内的数据,其他应用程序是不能访问该沙盒的(在iOS中在一定程度上开放访问)

********** 应用沙盒文件结构的分析 **********
应用程序包:包含了所有的资源文件(图片,音频等)和可执行文件
Documents:保存应用程序运行时生成的需要持久化的数据,iTunes同步设备上的数据时,会备份该目录,eg:可以存档你的游戏
Tmp:保存应用程序运行时所需要的临时数据,使用完毕后,会将相应的文件从该目录中删除,iTunes同步设备上的数据时,不会备份该目录
Library/Caches:保存应用程序运行时,需要持久化的数据需要持久化的数据,iTunes同步设备数据时不会备份该目录;一般这个文件夹存储体积比较大或不需要备份的非重要数据
Library/Preferences:保存应用程序所有偏好设置,iOS Setting(设置),程序在运行时,会在该目录中查找这个应用的偏好设置,iTunes同步设备数据时,会备份该目录
CoreData:
#pragma mark ----注释
//数据的迁移需把optionsnil改为下面一段代码
//  @{NSMigratePersistentStoresAutomaticallyOption:@YES,NSInferMappingModelAutomaticallyOption:@YES}
********** end **********
版权声明:本文为博主原创文章,未经博主允许不得转载。

iOS中常用的四种数据持久化方法简介

OS中的数据持久化方式,基本上有以下四种:属性列表、对象归档、SQLite3和Core Data 1.属性列表 涉及到的主要类:NSUserDefaults,一般 [NSUserDefaults ...
  • leikezhu1981
  • leikezhu1981
  • 2014年03月24日 23:10
  • 8622

iOS_初级数据持久化_归档与反归档

什么是沙盒机制 简单对象写入文件 NSFileManager 复杂对象写入文件 数据持久化 什么是数据持久化? 数据的永久存储 为什么要做数据持久化?:存储在内存中的数据,程序关...
  • cui_xin_yue
  • cui_xin_yue
  • 2015年12月14日 22:49
  • 268

Swift3.0学习实践-实现一个简单的数据持久化类(下)

代码+知识点总结 fileprivate struct DataInMemory{ var dataKey:String//数据对应的key var data:Data//数据 ...
  • zhaochen_009
  • zhaochen_009
  • 2017年02月03日 20:33
  • 924

Html5之数据持久化学习

HTML5 提供了四种在客户端存储数据的新方法,即 localStorage 、sessionStorage、globalStorage、Web Sql Database。  一,l...
  • CSDN_Liuzongyi
  • CSDN_Liuzongyi
  • 2017年07月28日 11:07
  • 291

数据持久化的四种方式

查阅了一些资料再加上自己的理解整理出了一份东西,可能信息不全,会再度补充:  1. plist属性列表方式: 适用对象:仅仅是Foundation框架中自带的一些类、比如:NSStringNSA...
  • linfengwenyou
  • linfengwenyou
  • 2015年06月22日 10:21
  • 1772

Redis研究(十一)—数据持久化

一、 持久化        Redis的强劲性能很大程度上是由于其将所有数据都存储在了内存中,为了使Redis在重启之后仍能保证数据不丢失,需要将数据从内存中以某种形式同步到硬盘中,这一过程就是持久化...
  • wtyvhreal
  • wtyvhreal
  • 2015年01月20日 12:58
  • 2411

unity移动端数据持久化

数据持久化就是将数据保存到本地,每次打开都读取它,当保存的重新写入。 比如说最简单的应用就是你要进行网路链接的时候需要输入端口号和IP地址。 当应用关闭再打开的时候你希望能保存你上次输入的IP和端口号...
  • q493201681
  • q493201681
  • 2017年05月07日 08:43
  • 328

iOS中几种数据持久化方案-转自简书

文/helloDolin(简书作者) 原文链接:http://www.jianshu.com/p/934a14e6de49 著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。 ...
  • paixiaoxing1hao
  • paixiaoxing1hao
  • 2016年03月27日 01:16
  • 915

Cocos2d-x数据持久化-修改数据

修改数据时,涉及的SQL语句有insert、update和delete语句,这3个SQL语句都可以带参数。修改数据的具体步骤如下所示。(1) 使用sqlite3_open函数打开数据库。(2) 使用s...
  • tonny_guan
  • tonny_guan
  • 2014年10月25日 19:23
  • 3775

EJB——JPA持久化数据

继续前面的学习,我们现在要将实体持久化到数据库中,首先认识JPA实体,如下是Bit实体: package ejb3inaction.example.persistence; import j...
  • u013031185
  • u013031185
  • 2016年08月08日 00:00
  • 405
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS_数据持久化
举报原因:
原因补充:

(最多只允许输入30个字)