Comment arrêter / invalider NStimer
Je suis en utilisant
[NSTimer scheduledTimerWithTimeInterval:0.1f
target:self
selector:@selector(update)
userInfo:nil
repeats:YES];
Je veux arrêter d'appeler ce timer.
viewDidDisappear
Comment puis-je le faire? l'invalider?
source d'informationauteur iscavengers
Vous devez vous connecter pour publier un commentaire.
Déclarer
NSTimer *myTimer
.h fichier.Attribuer instance comme tom l'a dit comme ça
Arrêter et annuler à l'aide de cette
Essayer cette
viewController .h
viewcontroller.m
Oui, vous pouvez utiliser le
- (void)invalidate
méthode d'instance deNSTimer
.Bien sûr, pour ce faire, vous devez enregistrer la
NSTimer
instance retournée à partir de[NSTimer scheduledTimerWithTimeInterval:target:selector:userInfo:repeats:]
dans un ivar ou la propriété de votre vue-contrôleur, donc vous pouvez y accéder enviewDidDisappear
.invalidate
Méthode deNSTimer
est utiliser pour arrêter la minuterieSi vous n'êtes pas à l'ARC, alors n'oubliez pas
[self.timer release];
Pour l'arrêt ou de l'invalidation NSTimer vous devez d'abord créer une instance pour NSTimer à l'échelle Mondiale.
après que d'essayer comme ça,