DispatchWorkItem - annuler une tâche
Bonsoir,
J'ai actuellement le code suivant dans une fonction de ma classe :
let task1 = DispatchWorkItem { self.object1.changeColor() }
let when1 = DispatchTime.now() + 1
DispatchQueue.main.asyncAfter(deadline: when1, execute: task1)
cependant je souhaiterais annuler cette tâche dans une autre fonction, en faisant
task1.cancel()
Comment déclarer task1 pour l'utiliser dans toute la classe ?
Merci.
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Mais la déclaration c'est :
donc si je mets ceci au niveau de la classe :
ce n'est pas bon.
Pourquoi pas
au niveau de la classe ?
@helio - peut-être tu peux nous montrer un peu plus de ton code ? C'est difficile d'imaginer ce que t'as écrit / veux écrire
Ah je viens de me rendre compte de ce que tu parles.
C'est une lazy var qui te conviendra :
Mais, si tu n'as pas besoin de modifier les paramètres par défaut comme qos et flags, c'est :
Merci ! ça marche.