一、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