Core data 核心数据:什么是“核心数据”;“实体”;确切地

Core data 核心数据:什么是“核心数据”;“实体”;确切地,core-data,entity,Core Data,Entity,根据我多年前在学校学到的知识,实体是数据库中的实际对象。记录集或数据集 这就是我的记忆,但我可能错了 但在许多书中,我读到实体不是对象,而是对象的数据模型,就像类一样。当我在Xcode中的核心数据-数据模型编辑器中单击“添加实体”时,我不会向数据库中添加对象,而是添加另一个数据模型 所以我很困惑 一个实体,是像一个对象,还是像一个我可以从中创建对象的类?如果你想精通核心数据,你应该学习相关的词汇表,这在一开始可能是违反直觉的 让我强调一下,核心数据不是一个数据库包装器,而是一个对象图。因此,请接

根据我多年前在学校学到的知识,实体是数据库中的实际对象。记录集或数据集

这就是我的记忆,但我可能错了

但在许多书中,我读到实体不是对象,而是对象的数据模型,就像类一样。当我在Xcode中的核心数据-数据模型编辑器中单击“添加实体”时,我不会向数据库中添加对象,而是添加另一个数据模型

所以我很困惑


一个实体,是像一个对象,还是像一个我可以从中创建对象的类?

如果你想精通核心数据,你应该学习相关的词汇表,这在一开始可能是违反直觉的

让我强调一下,核心数据不是一个数据库包装器,而是一个对象图。因此,请接受我在这里给出的等价物

一个实体将对应于数据库中的一个表。
属性将对应于表中的特定字段。
关系(对一个或多个)将是存在外键。
多对多关系将是一个包含两个外键的联接表

数据库中的一条“记录”是某个实体的实例。 请注意,通常的做法是使用属于
NSManagedObject
子类的相应类对实体进行建模。因此,实例化的工作方式与任何其他对象非常相似,只是它们被持久化在数据库存储中

一定要花点时间在网上