iPhone comment annuler stop 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; 

Est-il possible d’annuler ce performSelector et d’arrêter de faire quelque chose après le délai?

 [NSObject cancelPreviousPerformRequestsWithTarget:yourTarget selector:aSelector object: anArgument]; 

J’ai pensé qu’il serait peut-être utile que les gens voient du code, alors voici deux que j’utilise pour arrêter les sons et les balayer lorsque je vais sur 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 } 

Version Swift 4.0:

 NSObject.cancelPreviousPerformRequests(withTarget: self, selector: #selector(yourFunc), object: nil)