1

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

这就是我记得的方式,但我可能是错的。

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

所以我很困惑!

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

4

1 回答 1

0

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

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

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

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

一定要花一些时间在Core Data Programming Guide上。

于 2012-12-07T09:45:36.077 回答