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