1

我有两个实体 A 和 B。A 与 B 有一对多关系。A 和 B 具有不同的 managedObjectContext contextA 和 contextB。我需要在 contextB 中修改 B 的一些属性后,将托管对象 B 添加到托管对象 A,但这是不可能的,因为它们不在同一个上下文中。那么我如何将 contextB 中的更改传递给 contextA 而不将其保存到persistentStore?附言。如果你想知道为什么我需要两个不同的上下文,你可以在这个链接上运行,撤消在视图控制器中所做的所有更改

4

1 回答 1

-1

将托管对象从一个上下文复制到另一个上下文,您可以使用对象的对象 ID,如下例所示。

NSManagedObjectID *objectID = [managedObject objectID];

NSManagedObject *copy = [contextB objectWithID:objectID];

复制后,您可以将对象 B 添加到对象 A。

希望这对您有所帮助。

于 2012-05-03T07:14:14.297 回答