Ios CoreData:并发和关系强引用循环

Ios CoreData:并发和关系强引用循环,ios,core-data,Ios,Core Data,我正在使用NSOperation的子类将一块数据导入CoreData。该操作创建自己的NSManagedObjectContext,其并发类型为特定于该操作的run方法的NSPrivateQueueConcurrencyType。在导入过程中,我需要在NSOperation对象上下文中的NSManagedObject实例(我们称之为对象a)和另一个NSManagedObjectContext对象B中的另一个对象之间创建关系 这段关系成功建立,但我正进入一个关系强烈的参照周期,在不损害关系完整性的

我正在使用NSOperation的子类将一块数据导入CoreData。该操作创建自己的NSManagedObjectContext,其并发类型为特定于该操作的run方法的NSPrivateQueueConcurrencyType。在导入过程中,我需要在NSOperation对象上下文中的NSManagedObject实例(我们称之为对象a)和另一个NSManagedObjectContext对象B中的另一个对象之间创建关系

这段关系成功建立,但我正进入一个关系强烈的参照周期,在不损害关系完整性的情况下,我似乎无法打破这个循环。不打破循环不是致命的,但它会在导入过程中导致内存占用率膨胀,这是不可接受的。使用refreshObject:mergeChanges:并将mergeChanges:设置为NO,这通常是建议断开与数据的关系的方法;它无法正确保存,在某些情况下根本无法保存


在同时处理CoreData时,如何打破关系强引用循环?

您是否设法解决了这个问题?我基本上也有同样的问题