74 votes

iPhone comment annuler arrêter performSelector

Dans mon application iPhone, j'utilise la fonction suivante pour faire quelque chose après un certain délai

 - (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay;
 

Existe-t-il un moyen d'annuler cette performSelector et de cesser de faire quelque chose après le délai?

180voto

beefon Points 1844
[NSObject cancelPreviousPerformRequestsWithTarget:yourTarget selector:aSelector object: anArgument];

2voto

JScarry Points 479

J'ai pensé qu'il pourrait être utile que les gens voient un code réel. En voici deux que j'utilise pour arrêter les sons et les balayages lorsque je passe à un autre écran.

 - (void)handleSwipeNext {

    [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(handleSwipeNext) object:nil];

    [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(playPromptAndTarget) object:nil];

// do some swipe handling stuff
}
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X