0

我有扩展 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,但我想知道为什么这些对象还活着。

4

1 回答 1

0

看起来是 Instruments 造成了这种情况,因为这种情况不再发生,而且在新测试之前我没有接触过该代码。

于 2012-10-10T07:20:31.887 回答