CoreData进行数据持久化存储

来源:互联网 发布:打出货单软件 编辑:程序博客网 时间:2024/06/16 12:18

一、CoreData简介


1、CoreData是IOS5后出现的一个数据持久化存储框架,它提供了对象-关系映射(ORM)的功能,即能够将对象转化成数据,也能够将保存在数据库中的数据还原成对象。

2、虽然底层也是类似SQL的技术实现,但是不需要编写任何的SQL语句,有点像java中的hibernate持久化框架

3、CoreData数据的最终存储类型可以是SQLite数据库,XML,二进制,内存里,活着自定义的数据类型

4、与SQLite的区别:只能取出实体记录,然后分解,之后才能得到实体的数据


二、核心对象


1、NSManageObjectContext

负责应用与数据库之间的交互,CRUD  .persistentStoreCoordinator

2、NSPersistentStoreCoordinator

添加持久化存储库 (比如Sqlite数据库) .manageObjectModel

3、NSManageObjectModel

 代表数据库的模型文件 .entity

4、NSEntityDescription 

用来描述实体 .name = @"Person" .name = @"Card"


三、开发步骤


1、初始化NSManageObjectModel对象,加载模型文件,读取App中所有的实体信息

2、初始化NSPersistentCoordinator对象,添加持续化数据库

3、初始化NSManageObjectContext队形,操作实体进行CRUD

0 0
原创粉丝点击