cancelando la ejecución performSelector: afterDelay calls

¿Alguien sabe si es posible cancelar eventos del selector ya en cola desde la pila de eventos o la pila del temporizador (o cualquier mecanismo que utilice la API) cuando llame?performSelector:withObject:afterDelay?

Estaba usando esta pila de eventos para alterar los atributos de una imagen dentro de una pestaña TabBar, y en ocasiones ponía en cola hasta 10 segundos de cambios en uno ejecutado rápidamente para un bucle ... tal vez 5 milisegundos más o menos.

el problema surge si el usuario cambia las pestañas ... por ejemplo, tengo las alteraciones de la imagen en la cola de una imagen que se muestra tan pronto como se habilita la Pestaña # 4, y luego el usuario cambia rápidamente a la Pestaña # 3 y luego vuelve a la Pestaña # 4 ... esto volvería a poner en cola otros 10 segundos de modificaciones mientras la cola anterior aún se estaba reproduciendo, probablemente alrededor de 2 o 3 segundos en la cola si se cambiara lo suficientemente rápido ... pero incluso llegando a 5 segundos La corriente era un problema.

así que necesitaba alguna forma de cancelar la pila de cambios anterior antes de poner una nueva pila en ...

Estoy escribiendo esta consulta en tiempo pasado porque ya se me ocurrió una solución alternativa a este problema al agregar un filtro de eventos de ojos de halcón en la función de reproducción. sin embargo, sigo sintiendo curiosidad por la posibilidad de cancelar el evento, porque tengo la sensación de que tal conocimiento será útil en el futuro. Gracias por cualquier ayuda prestada :)

Respuestas a la pregunta(4)

Su respuesta a la pregunta