Sobes.tech
Junior — Middle

Où se fait la surveillance et le suivi des tâches accomplies?

sobes.tech IA

Réponse de l'IA

Sur iOS, la surveillance et le suivi des tâches terminées se font généralement à l'aide des classes de Grand Central Dispatch (GCD) et d'OperationQueue.

  • DispatchGroup permet de regrouper plusieurs tâches asynchrones et de suivre leur achèvement.
  • OperationQueue et Operation offrent un niveau d'abstraction supérieur, où l'on peut suivre l'état des opérations via les propriétés isFinished, isExecuting et utiliser des délégués ou KVO.

Par exemple, avec DispatchGroup, vous pouvez exécuter du code après la fin de toutes les tâches:

group.enter()
DispatchQueue.global().async {
    // tâche
    group.leave()
}
group.notify(queue: .main) {
    // code après la fin de toutes les tâches
}