czy ktoś wie, czy możliwe jest anulowanie już w kolejce zdarzeń selektora ze stosu zdarzeń lub stosu zegara (lub innego mechanizmu, który jest wykorzystywany przez interfejs API) podczas wywoływania performSelector:withObject:afterDelay
?anulowanie kolejkowania performSelector: afterDelay wywołania
Używałem tego stosu zdarzeń do zmiany atrybutów obrazu w zakładce TabBar, a czasami ustawiałem w kolejce do 10 sekund wartości zmian w jednej szybko wykonanej pętli ... może 5 milisekund lub więcej.
Problem powstaje, gdy użytkownik przełącza zakładki ... np. Mówię, że w kolejce pojawiły się zmiany obrazu dla obrazu wyświetlanego zaraz po włączeniu Tab. 4, a następnie użytkownik szybko przechodzi do Tab. 3, a następnie wracając do Tab # 4 ... to wtedy ponownie ustawiłoby kolejną zmianę wartą 10 sekund, podczas gdy stara kolejka wciąż grała, prawdopodobnie około 2 lub 3 sekund do kolejki, jeśli przełączono wystarczająco szybko ... ale nawet przybywając do 5 sekund do strumienia było problemem.
więc potrzebny jakiś sposób, aby anulować starą stos zmian przed wprowadzeniem nowego stosu na ...
Piszę tę kwerendę w czasie przeszłym, bo już przyszedł z alternatywnego rozwiązania tego problem poprzez dodanie filtra zdarzeń o jastrzębich oczach w funkcji odtwarzania. jednak nadal jestem ciekawy, czy anulowanie wydarzenia jest możliwe, ponieważ mam wrażenie, że taka wiedza przyda się w przyszłości. dziękuję za wszelką pomoc świadczonych :)
jak można użyć filtra zdarzeń hawk-eyed funkcję odtwarzania? –