什么是Entity
即使Core Data不是数据库,您也可以将实体视为数据库中的表。实体具有名称和属性。属性是属性或关系。例如,名为Person的实体可以具有firstName和lastName属性。它还可以具有指向地址实体的关系地址。我们将在下一章中更详细地讨论关系。
创建实体
您可以通过单击数据模型编辑器底部的“Add Entity”按钮来添加实体。编辑器的表格样式分为左侧的导航器和右侧的详细视图。在导航器的“实体”部分中,您应该看到一个名为Entity的实体。
选择entity,打开右侧Utilities pane,然后选择 Data Model Inspector 。inspector中将会显现entity的详细信息。我们可以设置entity的名称为Note。
创建属性
选中“Note”实体后,单击底部的“Add Attribute”按钮以向该实体添加属性。在“Attributes”表中,将“属性”设置为title,将“类型”设置为String。您可以通过选择属性并在右侧的“实用工具”窗格中打开“Data Model Inspector”来检查属性的详细信息。
在 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