CoreData

作者: zf_Jeams | 来源:发表于2017-04-11 17:33 被阅读0次

    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. 将持久化存储协调器赋值给托管对象上下文,完成基本创建。

    相关文章

      网友评论

          本文标题:CoreData

          本文链接:https://www.haomeiwen.com/subject/iqsxattx.html