url) let imageDecompressOperation = ImageDecompressOperation(data: nil) let moonFilterOperation = MoonFilterOperation(image: nil, completion: completion) let operations = [dataLoadOperation, imageDecompressOperation, moonFilterOperation] // Add dependencies imageDecompressOperation.addDependency(dataLoadOperation) moonFilterOperation.addDependency(imageDecompressOperation) operationQueue.addOperations(operations, waitUntilFinished: false)