Est-il possible de spécifier un paramètre de bloc de méthode dans Objective-C sans utiliser de typedef? Cela doit être, comme les pointeurs de fonction, mais je ne peux pas trouver la syntaxe gagnante sans utiliser un typedef intermédiaire:
typedef BOOL (^PredicateBlock_t)(int);
- (void) myMethodTakingPredicate:(PredicateBlock_t)predicate
seuls les compilations ci-dessus, tous échouent:
- (void) myMethodTakingPredicate:( BOOL(^block)(int) ) predicate
- (void) myMethodTakingPredicate:BOOL (^predicate)(int)
et je ne me souviens plus des autres combinaisons que j'ai essayées.