anulowanie kolejkowania performSelector: połączenia afterDelay

czy ktoś wie, czy możliwe jest anulowanie już ustawionych w kolejce zdarzeń selektora ze stosu zdarzeń lub stosu czasomierza (lub jakiegokolwiek innego mechanizmu, który jest wykorzystywany przez API), gdy dzwoniszperformSelector:withObject:afterDelay?

Użyłem tego stosu zdarzeń, aby zmienić atrybuty obrazu w zakładce TabBar, i czasami ustawiałem kolejkę do 10 sekund wartości zmian w jednym szybko wykonanym dla pętli ... może 5 milisekund lub mniej.

problem pojawia się, jeśli użytkownik przełącza karty ... na przykład mówiąc, że mam zmiany w obrazie w kolejce do obrazu, który jest wyświetlany, gdy tylko karta # 4 jest włączona, a następnie użytkownik szybko przełącza się na kartę # 3, a następnie z powrotem do karty # 4 ... spowoduje to kolejną kolejkę zmian o wartości 10 sekund, podczas gdy stara kolejka nadal gra, prawdopodobnie około 2 lub 3 sekundy do kolejki, jeśli zostanie przełączona wystarczająco szybko ... ale nawet dotarcie do 5 sekund do strumień był problemem.

więc potrzebowałem jakiegoś sposobu na anulowanie starego stosu zmian przed umieszczeniem nowego stosu ...

Piszę to zapytanie w czasie przeszłym, ponieważ wymyśliłem już alternatywne rozwiązanie tego problemu, dodając filtr funkcji „jastrzębi” do funkcji odtwarzania. jednak wciąż jestem ciekawy, czy odwołanie wydarzenia jest możliwe, ponieważ mam wrażenie, że taka wiedza przyda się w przyszłości. dziękuję za wszelką udzieloną pomoc :)

questionAnswers(4)

yourAnswerToTheQuestion