Core Data 入门指南
1. Core Data 简介
Core Data 框架为管理应用程序中对象的生命周期提供了解决方案,包括对象序列化。在 Core Data 出现之前,程序员依赖 SQLite 来存储应用程序数据,而 Core Data 可以看作是 SQLite 数据库的面向对象包装器。它提供了一种方便的机制,无需编写任何 SQL 代码,即可在数据库中创建、更新和删除实体。
2. 基本概念
Core Data 基于模型 - 视图 - 控制器(MVC)模式,主要适用于模型阶段。它促使开发者从对象的角度思考应用程序的数据。Core Data 引入了一些新的概念和术语,下面为你详细介绍:
- 托管对象(Managed Object) :是要保存到数据存储的对象的表示,类似于关系数据库表中的一条记录,通常包含与要保存的对象属性相对应的字段。托管对象的生命周期由 Core Data 管理,在代码中不应持有对托管对象的强引用。托管对象是 NSManagedObject 的子类,而非 NSObject 。
- 托管对象上下文(Managed Object Context) :类似于应用程序和数据存储之间的缓冲区,包含所有在写入数据存储之前的托管对象,并管理它们的生命周期。可以在该上下文中添加、删除或修改托管对象。当从底层数据存储加载数据时,创建的托管对象将存在于托管对象上下文中。需要读取、插入或删除对象时,可调用托管对象上下文的方法。它由 NSManagedObjectContext 类的实例
超级会员免费看
订阅专栏 解锁全文
2万+

被折叠的 条评论
为什么被折叠?



