29 EKİM 2011, CUMARTESİ
Objective-C blok parametre olarak geçmek
NasılFunction
/Method
a 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ş:
Objective-C blok özellikleri olarak ku...
Bir JavaScript fonksiyonu parametre ol...
Girdi olarak parametre değerleri liste...
özelliği bir işlevi string parametre o...
Metin dosyası okuma Programlı olarak O...