¿Cómo se llama esta construcción de función objetivo-c?

Estaba mirando uno de los tutoriales de XCode de Apple y encontré algo que se parecía a esto dentro de la implementación de un método de clase:

void (^foo)(void);

foo = ^(void) {

    NSLog(@"Hello, World!");
};

foo();

Ahora, obviamente, esto es algún tipo de declaración, implementación y uso de función. Sin embargo, me gustaría saber más sobre él, cómo se llama y cuáles son sus limitaciones y ventajas. Mis búsquedas en línea no arrojan nada relevante. ¿Alguien puede señalarme en la dirección correcta?

preguntado el 20 de junio de 11 a las 21:06

Apple agregó algo llamado bloques a Objective C - estos son algo así como cierres - ver por ejemplo stackoverflow.com/questions/1462245/using-objective-c-blocks -

2 Respuestas

Ellos se llaman bloques. Puede pensar en un bloque como un fragmento de código que puede pasar a otras partes de su programa. Apple las agregó a sus compiladores C y Objective-C hace relativamente poco tiempo, pero algunas API más nuevas toman bloques en su lugar o además de selectores o punteros de función.

Respondido el 21 de junio de 11 a las 01:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.