Objective-C Language Invalider une minuterie


Exemple

[timer invalidate];
timer = nil;

Cela empêchera la minuterie de se déclencher. Doit être appelé à partir du thread dans lequel le minuteur a été créé, voir les notes d'Apple :

Vous devez envoyer ce message à partir du thread sur lequel la minuterie a été installée. Si vous envoyez ce message à partir d'un autre thread, la source d'entrée associée à la minuterie peut ne pas être supprimée de sa boucle d'exécution, ce qui peut empêcher la sortie du thread correctement.

Si vous définissez la valeur nil , vous pourrez ensuite vérifier si elle fonctionne ou non.

if(timer) {
    [timer invalidate];
    timer = nil;
}

//Now set a timer again.