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

  • HDstarcraft

    HDstarcraft

    12 Mayıs 2009
  • jedimasterkyle

    jedimasterky

    11 ŞUBAT 2006
  • Muse

    Muse

    28 EYLÜL 2006