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

  • Ayite Atiwoto (superjiffrey)

    Ayite Atiwot

    29 EYLÜL 2010
  • BgirlNilaya

    BgirlNilaya

    29 EKİM 2008
  • campos9896

    campos9896

    24 Mart 2012