SORU
27 Kasım 2009, Cuma


iptal sıraya performSelector:afterDelay aramalar

herkes zaten sıraya seçici iptal etmenin mümkün olup olmadığını bilmek olay olaylar performSelector:withObject:afterDelay çağırdığınızda veya yığın (ya da her neyse bu API tarafından kullanılır) yığın timer mu?

Ben kullanarak bu olay yığını için alter öznitelikleri bir görüntü içinde bir TabBar sekme, ve bazen sıra 10 saniye değerinde değişiklikler bir hızla yürütülen döngü... belki 5 milisaniye kadar.

sorun çıkması halinde kullanıcı anahtarları sekmeleri... gibi söyle var görüntü değişiklikler sıraya için bir resim görüntülenir olarak Sekme #4 etkin ve hızlı bir şekilde kullanıcı anahtarları için Sekme #3 ve sonra hemen geri Sekme #4... Bu yeniden sıra başka bir 10 saniye değerindeki değişiklikler ise eski kuyruk oldu hala oynuyor, muhtemelen yaklaşık 2 veya 3 saniye için sıraya geçti eğer yeterince hızlı... ama daha gelmeden 5 saniye içinde akışı sorunu.

bir şekilde eski bir yeni yığın koyarak önce değişikliklerin yığın iptal etmem gerekli

Ben zaten çalma fonksiyonu üzerinde hawk-eyed olay bir filtre ekleyerek bu sorun için alternatif bir çözüm geldi çünkü geçmişte bu sorgu gergin yazıyorum. ancak eğer olayı iptal gibi bilgiler gelecekte işe yarayacak gibi bir his var içimde çünkü mümkün ise, hala merak ediyorum. herhangi bir yardıma işlenmiş :) için teşekkür ederim

CEVAP
27 Kasım 2009, Cuma


[NSObject cancelPreviousPerformRequestsWithTarget:]

ya

[NSObject cancelPreviousPerformRequestsWithTarget:selector:object:]

target hangi performSelector:afterDelay: denilen özgün nesne.

Örneğin:

// schedule the selector
[self performSelector:@selector(mySel:) withObject:nil afterDelay:5.0];
// cancel the above call (and any others on self)
[NSObject cancelPreviousPerformRequestsWithTarget:self];

** 10, sağ performSelector:withObject:afterDelay: açıklama sonunda.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Hak5

    Hak5

    7 EYLÜL 2005
  • lissaandbeauty

    lissaandbeau

    24 Aralık 2011
  • NLthomas21

    NLthomas21

    20 Mayıs 2008