CoreData基础知识(Xcode 9 + Swift 4)

在那篇文章中,我将向您展示CoreData框架的一些基础知识,该框架是用于iOS,macOS,tvOS和watchOS平台的工具,用于管理对象建模生命周期持久性 。 但是,我不会尝试总结或涵盖文档中的每个要点。 您可以在这里自己做— https://developer.apple.com/documentation/coredata。 相反,我将向您展示如何对对象建模以及如果要读取或写入某些东西如何运行查询

我们将创建的示例项目将使用Xcode 9和Swift 4构建。

让我们弄脏双手吧!

首先,让我们创建一个新项目,然后选择“ Use Core Data” 。 尽管您可以为现有项目添加该框架,但是从该位置添加框架会更容易,因为一切都已经为您完成。

创建项目后,您将看到添加了CoreDataTest.xcdatamodeld之类的文件。

单击它时,您将看到一个工具,可用于配置代表数据模型的实体。 您可以为每个实体定义一些事物,但对我们而言, 属性关系将是最重要的。

让我们添加一个名为User的新实体(单击“ 添加实体”按钮以更改其名称,在顶部两次单击新添加的实体的名称,然后键入您的名称)。

现在,让我们添加一些属性来定义新实体的架构: email —字符串, 名称 —字符串, date_of_birth —日期, number_of_children —整数16

同样,让我们​​添加一个名为Car的新实体,该实体将包含属性: model-字符串, 年份 -整数16。但是现在让我们在car和用户之间添加关系。 为此,我们将从该点向User实体添加一个由user表示的关系。 比起您必须回到User实体并设置与Car的关系。 之后,您可以在Car上设置与User的逆关系。