È possibile specificare un parametro di blocco metodo in Objective-C senza usare un typedef? Deve essere, come i puntatori a funzioni, ma non posso colpire la sintassi vincente senza usare un typedef intermedio:
typedef BOOL (^PredicateBlock_t)(int);
- (void) myMethodTakingPredicate:(PredicateBlock_t)predicate
solo le compilazioni precedenti, tutte falliscono:
- (void) myMethodTakingPredicate:( BOOL(^block)(int) ) predicate
- (void) myMethodTakingPredicate:BOOL (^predicate)(int)
e non ricordo quali altre combinazioni ho provato.