Cuidar caracteres entre tipos en lugar de variables, rodeados de paréntesis

Estaba revisando la documentación de Apple y vi algo como esto(void (^)(void)). ¿Alguien puede explicar qué significa esta declaración?^ es XOR, ¿verdad?void XOR void ¿No tiene mucho sentido para mí?

También había algo como(void (^)(BOOL finished))

Respuestas a la pregunta(2)

Su respuesta a la pregunta