通过使用NSMainQueueConcurrencyType调用executeFetchRequest引起的NSManagedObjectContext永不释放

时间:2019-03-15 17:55:03

标签: objective-c core-data automatic-ref-counting nsmanagedobjectcontext

如上所述,我观察到,当我在用NSMainQueueConcurrencyType初始化的NSManagedObjectContext上调用executeFetchRequest时,上下文永远不会被释放。

示例代码:

@sh

相反,如果我使用NSPrivateQueueConcurrencyType初始化上下文,则它将按预期解除分配。

有关其他内容,以下是一些xcode调试工具的屏幕截图:

首先,内存图 enter image description here

_PFManagedObjectReferenceQueue没问题,因为我知道如何删除其链接。

接下来,这是分配工具的屏幕截图。 enter image description here

因此,当我调用executeFetchRequest时,它似乎插入了一个额外的保留,该保留从未与另一个版本保持平衡。

总而言之,我的问题是,有人知道为什么我的背景被过度保留吗?以及如何哄骗我们提供缺少的版本?

0 个答案:

没有答案