¿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, todas estas fallan:
- (void) myMethodTakingPredicate:( BOOL(^block)(int) ) predicate
- (void) myMethodTakingPredicate:BOOL (^predicate)(int)
y no recuerdo qué otras combinaciones he probado.
3
goshdarnblocksyntax.com
—
Kyle Clegg