5

似乎一个NSEntityDescription对象描述了数据,而一个NSManagedObject对象包含了相应的数据。如果你有一个普通的NSObject子类,数据的描述和实际数据在同一个地方,不是吗。好吧,至少描述在类中,数据在对象中。您可以将对象视为对其包含的变量类型的描述。

那么为什么 Core Data 将描述数据的类和包含数据的类分开呢?跟犯错有关系吗?

4

1 回答 1

5

如果你有一个普通的 NSObject 子类,数据的描述和实际数据在同一个地方,不是吗。

不,类是对象的描述,实例是对象(包括它的数据。

那么为什么 Core Data 将描述数据的类和包含数据的类分开呢?跟犯错有关系吗?

不,这是因为模型的描述本质上与符合模型的数据的实例化不同。这是计算中的标准事物,例如对于 SQL 数据库,数据的描述(DDL)不是数据(实际的数据库)。对于 XML,描述(模式或 DTD)不是实际的 XML 数据。

于 2011-03-30T16:59:09.737 回答