2011-03-31 8 views

Respuesta

12

Quiere +[NSObject cancelPreviousPerformRequestsWithTarget:]. Si hay varias solicitudes de ejecución esperando, esto las cancelará todas.

Si desea un control más fino, puede usar +[NSObject cancelPreviousPerformRequestsWithTarget:selector:object:]. Todo lo que coincide con el predicado se cancela; si tiene varias solicitudes idénticas esperando, no hay un mecanismo para cancelar una sola.

+0

Si llama a 'performSelector: afterDelay:' en el hilo principal, asegúrese de llamar 'cancelPreviousPerformRequestsWithTarget:' en el hilo principal también. De lo contrario, no será cancelado! – malex

11

There is is;

[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(startSequence:) object:nil]; 
Cuestiones relacionadas