NSOperationsに追加されたものがたくさんありNSOperationQueueます。操作キューはmaxConcurrentOperationCount1 に設定されているため、NSOperations次々に実行されます。
今、 の でcompletionBlockを呼び出して、NSOperation保留中のすべてをキャンセルしたいと思います。NSOperationscancelAllOperationsNSOperationQueue
これを行うのは安全ですか?次の操作の -method が、前の操作の が完全に実行されたstart後にのみ呼び出されることを確認できますか? completionBlockまたはcompletionBlock、前の操作の と現在の操作のタスクが同時に実行されますか?
私が質問している理由: AFNetworking を使用してバッチを実行し、バッチのAFHTTPRequestOperations以前のすべての要求が成功した場合にのみ、1 つの要求を実行したいと考えています。