CoreData

CoreData

1.CoreData提供对象关系映射的存储关系,将oc对象存储到数据库中,也可以将数据库中的数据转化为对象;

2.CoreData最大的优势是不需要写SQL语句

3.NSManagedObjectContext托管对象上下文;NSManagedObjectModel托管对象模型,存储数据库的数据结构;NSManagedObject托管对象类,所有CoreData的托管对象类必须继承自当前类;NSPersistenStoreCoordinator持久化存储协调器,负责存储器与上下文之间的关系

4.NSManagedObjectContext对托管对象是懒加载,在使用的时候才会加载到NSManagedObjectContext的缓存中

5.CoreData底层是通过SQLite实现的,本质上是对SQLite的封装

CoreData_第1张图片
组成结构

创建CoreData的基本步骤

模型文件操作

1. 创建模型文件,后缀名.xcdatamodeld

2.添加实体(表示数据库文件中的表结构),添加实体后,需要通过实体来创建托管对象类文件

3.添加属性,设置类型

4.创建获取请求模版,设置配置模版

5.指定实体,创建托管类文件

实例化上下文对象

1. 创建托管对象上下文(NSManagedObjectContext)

2. 创建托管对象模型(NSManagedObjectModel)

3. 根据托管对象模型,创建持久化存储协调器(NSPersistentStoreCoordinator)

4. 关联并创建本地数据库文件,并返回持久化存储对象(NSPersistentStore)

5. 将持久化存储协调器赋值给托管对象上下文,完成基本创建。

你可能感兴趣的:(CoreData)