CoreData概述:
<pre>
Core data 是数据持久存储的最佳方式
Core Data 基于MVC模式下,为创建分解的cocoa应用程序提供了一个灵活和强大的数据模型框架。
在使用core data框架的时候,你可以创建一个管理对象的模型,该模型提供了对模型对象的抽象定义,这也就是我们所知道的entities,它可以在我们的程序中使用。
</pre>
CoreData的构成:
<pre>
1)NSManagedObjectContext(被管理的数据上下文)
操作实际内容(操作持久层)
作用:插入数据,查询数据,删除数据
2)NSManagedObjectModel(被管理的数据模型)
数据库所有表格或数据结构,包含各实体的定义信息
作用:添加实体的属性,建立属性之间的关系
操作方法:视图编辑器,或代码
3)NSPersistentStoreCoordinator(持久化存储助理)
相当于数据库的连接器
作用:设置数据存储的名字,位置,存储方式,和存储时机
4)NSManagedObject(被管理的数据记录)
相当于数据库中的表格记录
5)NSFetchRequest(获取数据的请求)
相当于查询语句
6)NSEntityDescription(实体结构)
相当于表格结构
7)后缀为.xcdatamodeld的包
里面是.xcdatamodel文件,用数据模型编辑器编辑构成
</pre>
依赖关系:
基于SQLite数据库时,Core Data的简单使用和SQLite的区别:只能取出整个实体记录,然后分解,之后才能得到实体的某个属性
下面是用CoreData封装的小demo,供参考
点我