SORU
9 Kasım 2010, Salı


Nasıl performSelector:withObject:afterDelay gibi bir gecikmeden sonra, bir blok tetikleyici musunuz?

Bir şekilde*2/double/float*gibi bir argüman ileperformSelector:withObject:afterDelay: kullanma gibi bir gecikmeden sonra ilkel bir parametre ile, ama bir blok çağrı var?

CEVAP
9 Kasım 2010, Salı


dispatch_after() arıyorsunuz sanırım. Blok herhangi bir parametre kabul etmek gerekir, ama sadece blok yerel kapsam değişkenleri yakalamak yerine izin verebilirsiniz.

int parameter1 = 12;
float parameter2 = 144.1;

// Delay execution of my block for 10 seconds.
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 10 * NSEC_PER_SEC), dispatch_get_main_queue(), ^{
    NSLog(@"parameter1: %d parameter2: %f", parameter1, parameter2);
});

Daha: https://developer.apple.com/library/prerelease/ios/documentation/Performance/Reference/GCD_libdispatch_Ref/index.html#//apple_ref/c/func/dispatch_after

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Damien Hayes

    Damien Hayes

    11 Mart 2008
  • JonnyEthco

    JonnyEthco

    5 EKİM 2006
  • Video Copilot

    Video Copilo

    21 EYLÜL 2006