Estoy tratando de definir un bloque que tome un bloque como argumento.Cómo pasar un bloque como argumento a otro bloque en el Objetivo C
¿Qué pasa con la siguiente línea de código?
id (^cacheResult)(NSString *, id(^)(void)) = ^(NSString *name, id(^)(void)block) {
NSObject *item = nil;
block();
return item;
};
¿Por qué mantener el compilador produce errores como Parameter name omitted
y Expected ")"
?
ah, gracias por el puntero (sin juego de palabras). Encuentro la definición de bloques realmente difícil de leer a veces y ¡typedef es de hecho la solución perfecta! Aunque mi error particular fue no entender dónde colocar el nombre de la variable del bloque. – Tony