Espere a que finalicen todas las operaciones en cola antes de realizar la tarea

Tengo una subclase de operación y una cola de operación con maxConcurrentOperationCount = 1.

Esto realiza mis operaciones en un orden secuencial que las agrego, lo cual es bueno, pero ahora necesito esperar hasta que todas las operaciones hayan terminado antes de ejecutar otro proceso.

estaba tratando de usar el grupo de notificación pero como esto se ejecuta en un bucle for tan pronto como las operaciones se han agregado a la cola, el grupo de notificación se activa. ¿Cómo espero que todas las operaciones salgan de la cola antes de ejecutar otro proceso?

for (index, _) in  self.packArray.enumerated() {

    myGroup.enter()
    let myArrayOperation = ArrayOperation(collection: self.outerCollectionView, id: self.packArray[index].id, count: index)
    myArrayOperation.name = self.packArray[index].id
    downloadQueue.addOperation(myArrayOperation)
    myGroup.leave()

}

myGroup.notify(queue: .main) {
 // do stuff here
}

Respuestas a la pregunta(5)

Su respuesta a la pregunta