在核心数据中,MOC中只有一个受管对象吗?

时间:2012-07-23 14:03:25

标签: cocoa core-data nsmanagedobject nsmanagedobjectcontext

这是一个基本的核心数据问题:核心数据中的,MOC中只有一个托管对象吗?

该文档包含一个漂亮的图形,here,不幸的是让我感到困惑(进一步)。在NSManagedObjectContext中,似乎有多个对象(Employees和Departments),并且每个对象都有多个实例(“Jo”,“Sales”等)。然而在关于“托管对象”的部分here中,它说:“在给定的上下文中,对于持久性存储中的给定记录,只能有一个对应的托管对象” 。

有人可以解释托管对象,托管对象上下文和数据记录之间的差异吗?

1 个答案:

答案 0 :(得分:3)

您可以在托管对象上下文中拥有多个托管对象。您可以将托管对象上下文视为事务。

第二位文本说的是每个托管对象都映射到持久性存储中的单个记录(磁盘表示)。因此,您可以拥有多个托管对象上下文,每个托管对象上下文都包含托管对象上下文的副本,但它们都映射到磁盘上的相同记录。