【发布时间】:2011-06-08 14:11:27
【问题描述】:
我想知道解除分配 ivar NSOperationQueue 的正确方法是什么,以防它仍在运行一些操作,这通常发生在用户突然退出应用程序时。在一些示例中,我看到使用了 waitUntilAllOperationsAreFinished,如下所示:
- (void)dealloc {
[_queue cancelAllOperations];
[_queue waitUntilAllOperationsAreFinished];
[_queue release];
...
但是很多人建议避免这样做,因为它会挂起运行循环。那么释放_queue 的正确方法是什么?如果我不等待操作完成而继续发布,会发生什么?
【问题讨论】:
标签: iphone nsoperation dealloc nsoperationqueue