CoreData
1.CoreData提供对象关系映射的存储关系,将oc对象存储到数据库中,也可以将数据库中的数据转化为对象;
2.CoreData最大的优势是不需要写SQL语句
3.NSManagedObjectContext托管对象上下文;NSManagedObjectModel托管对象模型,存储数据库的数据结构;NSManagedObject托管对象类,所有CoreData的托管对象类必须继承自当前类;NSPersistenStoreCoordinator持久化存储协调器,负责存储器与上下文之间的关系
4.NSManagedObjectContext对托管对象是懒加载,在使用的时候才会加载到NSManagedObjectContext的缓存中
5.CoreData底层是通过SQLite实现的,本质上是对SQLite的封装
组成结构创建CoreData的基本步骤
模型文件操作
1. 创建模型文件,后缀名.xcdatamodeld
2.添加实体(表示数据库文件中的表结构),添加实体后,需要通过实体来创建托管对象类文件
3.添加属性,设置类型
4.创建获取请求模版,设置配置模版
5.指定实体,创建托管类文件
实例化上下文对象
1. 创建托管对象上下文(NSManagedObjectContext)
2. 创建托管对象模型(NSManagedObjectModel)
3. 根据托管对象模型,创建持久化存储协调器(NSPersistentStoreCoordinator)
4. 关联并创建本地数据库文件,并返回持久化存储对象(NSPersistentStore)
5. 将持久化存储协调器赋值给托管对象上下文,完成基本创建。
网友评论