ユーザーが突然アプリを終了したときに通常発生する可能性のある操作がまだ実行されている場合に備えて、ivar NSOperationQueue の割り当てを解除する適切な方法を知りたいです。いくつかの例では、次のように、waitUntilAllOperationsAreFinished が使用されているのを見ました。
- (void)dealloc {
[_queue cancelAllOperations];
[_queue waitUntilAllOperationsAreFinished];
[_queue release];
...
ただし、実行ループがハングアップするため、多くの人がそうしないように提案しています。では、を解放する適切な方法は何_queue
ですか? 操作が完了するのを待たずにリリースを続行するとどうなりますか?