SORU
29 EKİM 2011, CUMARTESİ


Objective-C blok parametre olarak geçmek

NasılFunction/Methoda Block) geçebilir miyim?

Boşuna - (void)someFunc:(__Block)someBlock çalıştım.

yani. Block bir türü nedir?

CEVAP
29 EKİM 2011, CUMARTESİ


Bir blok türü bağımsız değişkenleri ve dönüş türüne bağlı olarak değişir. Genel durumda, blok tipleri aynı yol gösterici işlevi, ama ^ * yerine bildirilir. Bir yöntem için bir blok geçirmek için bir yol aşağıdaki gibidir:

- (void)iterateWidgets:(void (^)(id, int))iteratorBlock;

Ama gördüğünüz gibi, ortalık karışır. typedef bir blok tipleri daha temiz yapmak için kullanabilirsiniz:

typedef void (^ IteratorBlock)(id, int);

Ve sonra böyle bir yöntem için bu bloğu uzatır

- (void)iterateWidgets:(IteratorBlock)iteratorBlock;

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DrePwn

    DrePwn

    22 Temmuz 2011
  • PorterRobinsonVEVO

    PorterRobins

    11 Kasım 2013
  • TurkishRoyal

    TurkishRoyal

    16 Ocak 2007