什么是Entity

即使Core Data不是数据库,您也可以将实体视为数据库中的表。实体具有名称和属性。属性是属性或关系。例如,名为Person的实体可以具有firstName和lastName属性。它还可以具有指向地址实体的关系地址。我们将在下一章中更详细地讨论关系。

SwiftUI CoreData 之什么Entity 实体和Attribute
image.png

创建实体

您可以通过单击数据模型编辑器底部的“Add Entity”按钮来添加实体。编辑器的表格样式分为左侧的导航器和右侧的详细视图。在导航器的“实体”部分中,您应该看到一个名为Entity的实体。

SwiftUI CoreData 之什么Entity 实体和Attribute
image.png

选择entity,打开右侧Utilities pane,然后选择 Data Model Inspector 。inspector中将会显现entity的详细信息。我们可以设置entity的名称为Note。

SwiftUI CoreData 之什么Entity 实体和Attribute
image.png

创建属性

选中“Note”实体后,单击底部的“Add Attribute”按钮以向该实体添加属性。在“Attributes”表中,将“属性”设置为title,将“类型”设置为String。您可以通过选择属性并在右侧的“实用工具”窗格中打开“Data Model Inspector”来检查属性的详细信息。

SwiftUI CoreData 之什么Entity 实体和Attribute
image.png

在 Data Model Inspector中,你可以看到每个attribute有多个选择,例如验证规则、默认值和索引选项。

默认情况下,复选框Optional是选中的。这表明属性标题对于Note实体是可选的。这意味着什么?

如果我们创建note,并且未设置title属性的值,则Core Data不会抱怨,因为该属性被标记为可选。如果Note没有标题,也可以。如果您通过取消选中复选框来使属性成为必需属性,则当您尝试保存没有标题的注释时,Core Data会引发错误。

在开始之前,我们将添加三个属性:

  • contents of type String
  • createdAt of type Date
  • updatedAt of type Date

文章推荐

推荐代码

技术交流

QQ:3365059189
SwiftUI技术交流QQ群:518696470

请关注我的专栏icloudend,

https://www.jianshu.com/c/7b3e3b671970

相关文章:

  • 2022-12-23
  • 2021-08-08
  • 2022-12-23
  • 2022-12-23
  • 2022-01-21
  • 2022-12-23
  • 2022-12-23
  • 2021-10-26
猜你喜欢
  • 2021-10-27
  • 2021-04-11
  • 2021-09-30
  • 2021-08-31
  • 2022-12-23
  • 2022-12-23
  • 2021-09-07
相关资源
相似解决方案