Im utilisant beaucoup de minuteurs dans mon application. Pour l'heure d'enregistrement, l'objet en mouvement, l'évanouissement etc. J'utilise le même temporisateur pour plusieurs tentatives dans la même vue à des moments différents. Comment dois-je déclarer et invalider ou libérer mes timers correctement?Comment travailler avec NSTimer
Atm Im déclarant les minuteries comme ceci:
fadeTimer = [NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(bortInfo) userInfo:nil repeats:YES];
et dès que je ne suis pas l'utiliser im faire:
[fadeTimer invalidate];
fadeTimer = nil;
Retain comte quand je suis en laissant la vue est 0 à chaque minuteur. Dois-je libérer le chronomètre dans le dealloc? Mon application fonctionne assez bien, mais de temps en temps elle plante.
Le clockTimer que je l'utilise pour mettre à jour une étiquette avec le temps utilise
[[NSRunLoop mainRunLoop] addTimer:clockTimer forMode:NSRunLoopCommonModes];
Ai-je besoin de faire quelque chose avec ce MainLoop une fois que je l'invalident clockTimer?
Dans l'ensemble s'il vous plaît me soutenir avec quelques informations sur le travail avec des minuteries.
Merci beaucoup!
Joakim
Pas tout à fait vrai; une minuterie "planifiée" est conservée par la boucle d'exécution. –
Très vrai, mais je ne sais pas comment les minuteurs programmés agissent avec de longs délais d'attente ou dans des situations de mémoire faible etc etc - mieux vaut prévenir que guérir! – deanWombourne