Aradığınızda olay yığınından veya zamanlayıcı yığınından (veya API tarafından kullanılan mekanizma ne olursa olsun) zaten sıraya alınmış seçici olayları iptal etmenin mümkün olup olmadığını bilen var performSelector:withObject:afterDelay
mı?
Bu olay yığınını bir TabBar sekmesindeki bir görüntünün özniteliklerini değiştirmek için kullanıyordum ve bazen döngü için hızlı bir şekilde yürütülen bir döngüde 10 saniyeye kadar değerde değişiklik sıraya koyuyordum ... belki 5 milisaniye kadar.
sorun, kullanıcı sekmeleri değiştirirse ortaya çıkar ... örneğin, Sekme # 4 etkinleştirilir etkinleştirilmez görüntülenen bir resim için sıraya alınmış resim değişikliklerini yaptım ve ardından kullanıcı hızlı bir şekilde Sekme # 3'e ve ardından hemen Sekmeye dönüyor # 4 ... bu, daha sonra eski sıra çalınırken, muhtemelen kuyruğa yeterince hızlı geçilirse yaklaşık 2 veya 3 saniye içinde 10 saniyelik bir değişiklik daha sıraya koyar ... akış bir sorundu.
bu yüzden yeni bir yığın koymadan önce eski değişiklik yığınını iptal etmek için bir yola ihtiyacım vardı ...
Bu sorguyu geçmiş zamanda yazıyorum çünkü oynatma işlevine şahin gözlü bir olay filtresi ekleyerek bu soruna alternatif bir çözüm buldum. ancak yine de olay iptalinin mümkün olup olmadığını merak ediyorum, çünkü gelecekte böyle bir bilginin işe yarayacağına dair bir his var. herhangi bir yardım için teşekkür ederim :)