Core Data 使用Demo

Core Data 的简单理解

Core Data 一个对象持久化框架,并不是一个像SQLite一样的关系型数据库。Core Data可以使用SQLite以及其他数据存储类型作为其数据的后台存储。

Core Data 组件包括

数据存储 保存数据的一个或多个文件(可以是二进制文件、SQLite数据库、内存中的文件数据)。而且我们不会直接访问数据存储。

托管对象模型 NSManagedObjectModel 代表数据模型架构,由一组实体组成,实体定义了应用程序中的数据对象。

托管对象上下文 NSManagedObjectContext 提供访问托管数据对象的主要接口,保存、删除等。

持久化存储协调器 NSPersistentStoreCoordinator 从上下文获取数据请求并将他们转发给合适的数据存储。

具体对Core Data 的理解网上有很多可学习和借鉴的资料。这里不再阐述。直接上Demo: CoreDataDemo。

Demo 简单注释

1、在创建项目的时候我并没有勾选 Core Data(如果勾选XCode会自动帮你生成一些代码,有兴趣可以试下。我这里不演视了)。如图:


2、创建对象模型文件。


Core Data 使用Demo_第3张图片
对象模型文件@2x.png

3、对象模型中添加实体,并生成对应的文件,继承自 NSManagedObject

Core Data 使用Demo_第4张图片
对象模型中添加实体@2x.png

Core Data 使用Demo_第5张图片
声称对应的文件@2x.png

Demo 主要实现了添加、删除、修改、模糊搜索。有兴趣的同学欢迎提出宝贵意见。

你可能感兴趣的:(Core Data 使用Demo)