Я хотел бы знать, что является надлежащим способом освобождения ivar NSOperationQueue в случае, если у него все еще есть некоторые операции, которые обычно могут возникать, когда пользователь внезапно покидает приложение. В некоторых примерах я видел, как используется waitUntilAllOperationsAreFinished, например:
- (void)dealloc {
[_queue cancelAllOperations];
[_queue waitUntilAllOperationsAreFinished];
[_queue release];
...
однако многие предлагают избегать этого, так как он виснет цикл выполнения. Итак, каков правильный способ выпуска _queue
? И что произойдет, если я не буду ждать завершения операций и просто продолжу выпуск?