博客> iOS Core Data 介绍
iOS Core Data 介绍
2017-12-12 17:35 评论:0 阅读:305 SL勿忘
ios Core Data

一:简介

Core Data 是 iOS SDK 里额一个很强大的框架,允许程序员以面向对象的方式存储和管理数据

​ Core Data 不是一个数据库,不要用数据库的眼光去看待 Core Data

Core Data 不仅是一个加载、保存数据的框架,还可以:

           实体  与 QSLite 中的 Table 对应

           无需编写任何 QSL 语句

           通过 谓词 指定查询条件

 Core Data 是一套非常成熟的框架,性能优异

            最早出现在 Mac OS X 10.4 Tiger 于 iOS 3.0 系统

            经过成千上万的应用程序以及数以百万用户的反复的验证

            苹果官方应用的数据存储几乎都使用 Core Data

二:Core Data 快速体验

   1.创建项目的时候,记得要勾选 Use Core Data

   2.数据模型

        实体 (entity) 是数据模型的基石

        一个实体表示应用程序中有意义的一部分数据

         可以把实体看待成 SQLite 中的一个表,或者数据模型

        创建实体对应的代码文件

                选择菜单 Editor / Create NSManagedObject SubClass

        确认导出文件的类型是 Objective-C

        导出文件时注意选择 Group

三:Core Data 架构初深

    1. 首先要阅读并整理由模板生成的 AppDelegate 中代码,通过代码阅读,梳理 Core Data Stack 的基本架构

   2. Core Data 核心对象

        NSPersistentContainer 持久化容器 - iOS 10 新增

        NSManagedObjectContext 管理对象上下文    ——> 负责管理实体对象管理,以面向对象的方式实现数据的增 / 删 / 改 / 查

        NSManagedObjectModel 管理对象模型 ——> 定义要管理的数据实体模型

        NSPersistentStoreCoordinator 持久化存储调度器    ——> 建立与底层 SQLite 数据库的持久化链接,负责数据存储

      3. 注意:Core Data 的核心对象都不是线程安全的

实现步骤: 建立 CoreData 工具单例

              复制并调整模板生成的代码

              整理 Core Data 核心框架代码
收藏
0
sina weixin mail 回到顶部