NSOperation永远不会被取消分配

时间:2012-10-09 15:56:54

标签: ios instruments nsoperation nsoperationqueue

我有扩展NSOperation的对象。 我也有NSOperationQueue。

我有一个计时器,每隔0.5秒就有一次NSLogs的NSOperationQueue的operationCount属性。

我将新操作添加到队列中,在完成所有操作后,队列日志0就像预期的那样。

问题在于,仪器报告仍然存在生活中的NSOperation对象。

我没有对NSOperation的引用,我只对它们进行alloc-init并将它们添加到队列中。

仪器中生活的NSOperation对象的数量是11(???)。如果我添加5个新操作,NSLog记录5 ... 4 .... 3 .... 2 .... 1 ... 0。 乐器表现得像:16,15,14,13,12,11 ......

有任何线索吗?

我可以KVO isFinished属性并设置为nil,但我想知道为什么这些对象仍然存在。

1 个答案:

答案 0 :(得分:0)

看起来仪器正在造成这种情况,因为这种情况不再发生了,而且在这次新的测试之前我没有触及该代码。