Junior — Middle
Quels outils ou approches utilisez-vous pour annuler ou reporter des tâches dans votre travail?
sobes.tech IA
Réponse de l'IA
Pour annuler ou reporter des tâches dans le développement iOS, on utilise souvent les approches et outils suivants:
- OperationQueue et Operation — permettent de gérer l'exécution des tâches, de suspendre ou d'annuler des opérations.
- DispatchWorkItem avec GCD — peut annuler ou reporter l'exécution d'un bloc de code.
- Timers (Timer) — pour lancer du code avec un délai.
- Flags et états — dans le code, on peut vérifier si la tâche doit être effectuée ou si elle a été annulée.
Exemple d'utilisation de DispatchWorkItem pour annuler une tâche:
var workItem: DispatchWorkItem?
func startTask() {
workItem = DispatchWorkItem {
print("Exécution de la tâche")
}
DispatchQueue.global().asyncAfter(deadline: .now() + 5, execute: workItem!)
}
func cancelTask() {
workItem?.cancel()
print("Tâche annulée")
}
Ainsi, il est possible de gérer de manière flexible l'exécution des tâches dans l'application.