概述
CoreData 是 Cocoa 平台上用来管理模型层数据和数据持久化的一个框架,说简单点,就是一个数据库存储框架。CoreData 里相关的概念比较多,而且初始化也非常繁琐,所以对初学者的学习还是有一些困难的。这篇文章将从头到尾详细地讲一遍 CoreData 的使用方法,从 CoreData 的初始化到简单的增删改查,再到批量处理,数据模型的版本更新以及和 TableView 的结合等,真正让你能彻底了解 CoreData。
一、CoreData 数据模型的创建
想要使用 CoreData ,第一部是是创建数据模型,它描述了数据的结构和关联关系等。可以理解为数据库中的表结构。在 Xcode 创建工程时,提供了创建 CoreData 的模板,只需要我们在创建时,勾选 CoreData 选项,Xcode 就会自动创建出数据模型文件:
它是一个 .xcdatamodeld 格式的文件:
如果创建时没有勾选 CoreData,当然也可以在 File -> new -> file 里手动添加这个文件:
然后打开这个文件,是这样的:
点击下面的 Add Entity 按钮可以添加一个Entity,也就是一个数据实体,相当于数据库中的一张表:
点击添加一个 Student 的 Entity:
图中的 Attributes 是定义属性的地方,Relationships 是定义关联关系的地方,点击加号可以添加。下面来给 Student 添加三个字段:studentName, studentAge, studentId:
下面是 CoreData 里支持的数据类型:
选中一个字段,可以在右侧的面板中对它做一些自定义: