2011-03-31 16 views

Odpowiedz

12

Chcesz +[NSObject cancelPreviousPerformRequestsWithTarget:]. Jeśli oczekujących jest wiele żądań wykonania, spowoduje to ich anulowanie.

Jeśli potrzebujesz precyzyjniejszego sterowania, możesz użyć +[NSObject cancelPreviousPerformRequestsWithTarget:selector:object:]. Wszystko zgodne z predykatem jest anulowane; jeśli masz wiele identycznych żądań oczekujących, nie ma mechanizmu, aby anulować jeden.

+0

Jeśli wywołasz polecenie 'performSelector: afterDelay:' w głównym wątku, upewnij się, że wywołujesz 'cancelPreviousPerformRequestsWithTarget:' również w głównym wątku. W przeciwnym razie nie zostanie anulowane! – malex

11

Na pewno jest;

[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(startSequence:) object:nil]; 
Powiązane problemy