Apakah mungkin untuk menentukan parameter blok metode di Objective-C tanpa menggunakan typedef? Itu harus, seperti pointer fungsi, tapi saya tidak bisa menemukan sintaks yang menang tanpa menggunakan typedef perantara:
typedef BOOL (^PredicateBlock_t)(int);
- (void) myMethodTakingPredicate:(PredicateBlock_t)predicate
hanya kompilasi di atas, semua ini gagal:
- (void) myMethodTakingPredicate:( BOOL(^block)(int) ) predicate
- (void) myMethodTakingPredicate:BOOL (^predicate)(int)
dan saya tidak dapat mengingat kombinasi apa yang telah saya coba.
3
goshdarnblocksyntax.com
—
Kyle Clegg