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

  • booba1234

    booba1234

    22 Temmuz 2006
  • Shylo Sharity

    Shylo Sharit

    27 EKİM 2011
  • Top Gear

    Top Gear

    27 Mart 2006