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

  • Autocar

    Autocar

    11 Mart 2006
  • BlackmillMusic

    BlackmillMus

    3 Kasım 2010
  • emimusic

    emimusic

    10 Mart 2006