Declare un parámetro de método de bloque sin usar un typedef

¿Es posible especificar un parámetro de bloque de método en Objective-C sin usar un typedef? Debe ser, como punteros de función, pero no puedo acertar en la sintaxis ganadora sin usar un typedef intermedio:

typedef BOOL (^PredicateBlock_t)(int);
- (void) myMethodTakingPredicate:(PredicateBlock_t)predicate

solo las compilaciones anteriores, todos estos fallan:

-  (void) myMethodTakingPredicate:( BOOL(^block)(int) ) predicate
-  (void) myMethodTakingPredicate:BOOL (^predicate)(int)

y no recuerdo qué otras combinaciones he probado.

Respuestas a la pregunta(5)

Su respuesta a la pregunta