从我多年前在学校学到的东西,实体是数据库中的实际对象。记录集或数据集。
这是我记得的,但我可能错了。
但在很多书中,我读到的实体不是对象,而是对象的数据模型,如类。当我在Xcode中的核心数据 - 数据模型编辑器中并点击“添加实体”时,我不会将对象添加到数据库中,而是添加另一个数据模型。
所以我很困惑!
一个实体,它是一个对象,还是一个我可以从中创建对象的类?
答案 0 :(得分:0)
如果你想要精通核心数据,你应该学习相关的词汇,这些词汇最初可能是违反直觉的。
让我强调核心数据不只是数据库包装器而是对象图。因此,请把我在这里给出的等价物带上一粒盐。
实体将对应于数据库中的表格 属性将对应于表格中的特定字段 关系(to-one或to-many)将存在外键 多对多关系将是一个包含两个外键的连接表。
数据库中的一个“记录”将是某个实体的实例。
请注意,通常的做法是使用对应的类(NSManagedObject
的子类)对实体进行建模。因此,实例化与任何其他对象非常相似,只是它们持久存储在数据库存储中。
绝对花些时间在Core Data Programming Guide。