gpt4 book ai didi

iphone - 两个 managedObjectContext 与一个 managedObject

转载 作者:行者123 更新时间:2023-11-28 17:55:19 24 4
gpt4 key购买 nike

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

最佳答案

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

NSManagedObjectID *objectID = [managedObject objectID];

NSManagedObject *copy = [contextB objectWithID:objectID];

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

希望对你有帮助。

关于iphone - 两个 managedObjectContext 与一个 managedObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10425927/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com