OperationQueue.cancelAllOperations不会调用deinit方法

时间:2017-02-09 14:29:06

标签: ios iphone nsoperation nsoperationqueue

for循环中,我在队列中添加了10个操作。我也在设置maxConcurrentOperationCount = 3。在viewWillDisappear我正在呼叫cancelAllOperations。什么时候,例如执行3个操作,将它们从队列中删除,关于将isFinished设置为true,但仅取消接下来的3个操作,这是预期的。返回上一个屏幕后,在这种情况下不会调用deinit。如果我在执行7-8之后取消了它们,则会调用deinit。为什么会这样?那些甚至没有开始的其他人怎么样?如果我发表评论maxConcurrentOperationCount = 3,则会调用deinit

0 个答案:

没有答案