我有扩展 NSOperation 的对象。我也有 NSOperationQueue。
我有一个计时器,每 0.5 秒 NSOperationQueue 的 NSLogs operationCount 属性。
我将新操作添加到队列中,并且在所有操作都完成后,队列记录 0 就像预期的那样。
问题是 Instruments 报告说仍然存在 NSOperation 对象。
我没有对 NSOperation 的引用,我只分配初始化它们并将它们添加到队列中。
Instruments 中活着的 NSOperation 对象的数量是 11 (???)。如果我添加 5 个新操作,则 NSLog 记录 5... 4.... 3.... 2 .... 1... 0。仪器的行为如下:16、15、14、13、12, 11 ...
对此有任何线索吗?
我可以将 KVO isFinished 属性设置为 nil,但我想知道为什么这些对象还活着。