如上所述,我观察到,当我在用NSMainQueueConcurrencyType初始化的NSManagedObjectContext上调用executeFetchRequest时,上下文永远不会被释放。
示例代码:
@sh
相反,如果我使用NSPrivateQueueConcurrencyType初始化上下文,则它将按预期解除分配。
有关其他内容,以下是一些xcode调试工具的屏幕截图:
_PFManagedObjectReferenceQueue没问题,因为我知道如何删除其链接。
因此,当我调用executeFetchRequest时,它似乎插入了一个额外的保留,该保留从未与另一个版本保持平衡。
总而言之,我的问题是,有人知道为什么我的背景被过度保留吗?以及如何哄骗我们提供缺少的版本?