Est-il possible de spécifier un paramètre de bloc méthode en Objective-C sans utiliser un typedef ? Ça doit être possible, comme pour les pointeurs de fonction, mais je n'arrive pas à trouver la syntaxe gagnante sans utiliser un typedef intermédiaire :
typedef BOOL (^PredicateBlock_t)(int);
- (void) myMethodTakingPredicate:(PredicateBlock_t)predicate
seule la version ci-dessus compile, toutes les autres échouent :
- (void) myMethodTakingPredicate:( BOOL(^block)(int) ) predicate
- (void) myMethodTakingPredicate:BOOL (^predicate)(int)
et je ne me souviens pas des autres combinaisons que j'ai essayées.