持久保存数据小结
1、属性列表
将支持序列化的object C对象add至NSArray或NSDictionary中,然后调用这两个对象的writeToFile方法,例如:
[MyArray writeToFile:@"/filepath/file.plist" atomically=YES]
在object C中,支持序列化的对象有:
NSArray
NSMutableArray
NSDictionary
NSMutableDictionary
NSData
NSMutableData
NSString
NSMutableString
NSNumber
NSDate
2、使用对象归档来保存数据:使用属性列表构建了持久保存数据的应用程序,并将应用程序修改为使用归档来保存数据。
3、SQlite保存数据
4、CorData保存数据
iPhone中App目录结构:
http://blog.csdn.net/jinglijun/article/details/6954407
使用CoreData存储数据:
http://blog.csdn.net/jinglijun/article/details/6954403
嵌入式SQlite3保存数据:
http://blog.csdn.net/jinglijun/article/details/6954439
受控对象 Managed Object
受控对象模型 Managed Object Model,是一种模式,定义了应用中的数据结构。受控对象模型存储在文件中,扩展名为.xcdatamodeld。在对象模型中,每个对象被称为实体entity,每个实体有自己单独的列表,其中列出了特性attribute,关系relationship,衍生属性fetched property。
arrtibute定义了对象实例的属性;
relationship定义了单个entity之间的联系,是双向的(双方对象都知道这个关系)。
fetched property定义了entity之间的联系,但是是单向的。
受控对象上下文
持久化存储调度器 persistent store coordinator
持久化存储和存储文件
从Core Data中取出信息时,它会创建并返回一个装有受控对象的的数组,这些受控对象是在数据模型中使用的尸体在程序中的等价物。
Core Data会自动对数据的值进行包装,封装成应用中使用的模型对象,然后把这些对象当做fetch的操作结果返回来。
相关推荐
本文将深入探讨iOS中的几种主要数据持久化技术:Preference(偏好设置)、文件存储、归档、数据库(SQLite)以及Core Data的使用。 1. **Preference(偏好设置)** iOS中的偏好设置,通常被称为NSUserDefaults,是...
以下将详细介绍Android数据持久化的四种主要方式:SharedPreferences、内部存储、外部存储以及数据库的简单使用。 1. **SharedPreferences**: SharedPreferences提供了一个轻量级的数据存储方案,适合保存简单的...
因为本地存储如localStorage是同步操作,存储大量数据或者频繁操作都可能影响页面的响应速度。因此在实际应用中需要合理地选择存储的数据量和操作频率。 此外,localStorage对于存储数据大小有上限限制,一般为5MB...
文件作为数据持久化的载体,是因为文件系统是操作系统提供的一种基础存储服务,易于理解和操作。在Java中,可以使用I/O流进行文件操作,包括读取和写入。这个例子中使用了`java.io`包下的类来实现文件的读写。 代码...
在微信小程序的开发过程中,数据持久化存储是一个常见的需求,特别是在需要在小程序关闭后仍能保存用户数据或应用状态的情况下。`wxappstore`就是为了满足这一需求而设计的本地数据持久化存储库。 `wxappstore`的...
ORM(对象关系映射)是实现数据持久化的一种常见技术,它允许开发者用面向对象的方式来操作数据库。Hibernate是Java领域中最流行的ORM框架之一,它通过元数据来定义对象和数据库表之间的映射关系,使得Java对象可以...
在Android系统中,数据持久化是应用程序保存和恢复数据的关键技术。这主要涉及到两种主要的存储方式:内部存储和外部存储。内部存储通常指的是设备自带的内存,而外部存储则通常指的是可移除的SD卡或者设备提供的...
综上所述,iPhone数据持久化的方法包括文件系统操作、使用Core Data、SQLite数据库、iCloud同步、Keychain服务以及对象的归档和序列化。每种方法都有其适用场景,开发者应根据应用的需求选择合适的技术。例如,对于...
本文将深入探讨Android系统中的SQLite数据库存储,这是实现数据持久化的一种高效方式。 SQLite是一个轻量级的关系型数据库管理系统,它被集成到Android系统中,无需额外安装。SQLite数据库适用于存储结构化的数据,...
在iOS应用开发中,数据持久化是至关重要的一个环节,它使得应用在关闭或设备重启后还能保持数据。本案例主要探讨两种常见的数据持久化方法:沙盒中的文件系统、Core Data以及NSUserDefaults。我们将深入理解这三种...
在iOS开发中,数据持久化是一项关键任务,它允许应用程序在退出或设备重启后仍然能够访问之前保存的数据。本文将详细介绍五种常见的iOS数据持久化方案:plist文件、偏好设置(Preference)、NSKeyedArchiver(归档)...
在这个特定的场景中,我们关注的是 Sentinel 控制台的 1.6.2 版本,它已经针对生产环境进行了增强,支持将监控数据持久化到 MySQL 数据库,并且规则数据可以持久化到 Nacos 配置中心。 首先,Sentinel 控制台默认...
在iOS开发中,数据持久化是一项至关重要的技术,它使得应用程序的数据可以在用户关闭应用或设备重启后仍然保留。本文将通过三个具体的实例深入探讨iPhone上实现数据持久化的三种方法:属性列表、对象归档和SQLite3...
### 分散存储系统中的数据持久性保证 #### 一、分散存储系统中数据持久性的概念 在分散存储系统中,数据持久性是指确保数据能够长时间可靠地存储并且能够在发生故障时快速恢复的能力。这对于保障数据的安全性和...
可持久化数据结构是计算机科学中一种高级的数据结构,其核心特性是在对数据结构进行修改操作后,能够保留操作之前的版本,从而实现时间版本的并行管理。这种数据结构特别适合那些需要频繁回溯历史状态的应用场景,...
本文主要探讨了Android数据持久化的文件存储方式,这是最基础的数据存储手段,适用于保存简单文本或二进制数据。 数据持久化是为了确保即使在应用程序关闭或设备断电后,内存中的数据仍能保持。Android提供了多种...
JAVA EE 数据持久化是指在 JAVA 企业版(Enterprise Edition)中对数据的持久化操作,涉及到数据的存储、检索和更新。MyBatis 是一个流行的持久化框架,提供了简洁的数据访问方式。 1. 开发 MyBatis 需要哪些环境...
在iOS开发中,数据持久化是将应用程序中的数据保存到设备上以便在用户退出应用或设备重启后仍能访问的关键技术。本篇文章将详细介绍三种主要的数据持久化方法:SQLite(通过FMDB库)、Core Data以及Archiver(序列化...
本章深入探讨了 HarmonyOS 平台上实现数据持久化的方法,涵盖了多种存储策略,以及如何使用 Data Ability 提供统一的数据服务。 首先,我们要了解数据持久化的需求。在描述中提到的例子中,用户在 JS 页面上发表...