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

  • EminemMusic

    EminemMusic

    9 ŞUBAT 2007
  • sknbp

    sknbp

    16 Kasım 2006
  • wwjoshdew

    wwjoshdew

    1 AĞUSTOS 2007