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

  • Jared Busch

    Jared Busch

    25 Mayıs 2011
  • Joshua Kywn

    Joshua Kywn

    17 Mayıs 2010
  • REK Roth Productions

    REK Roth Pro

    8 Ocak 2011