我有扩展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,但我想知道为什么这些对象仍然存在。
答案 0 :(得分:0)
看起来仪器正在造成这种情况,因为这种情况不再发生了,而且在这次新的测试之前我没有触及该代码。