Caret-Zeichen zwischen Typen und nicht zwischen Variablen, umgeben von Klammern

Ich habe die Dokumentation von Apple durchgesehen und so etwas gesehen(void (^)(void)). Kann jemand erklären, was diese Aussage bedeutet?^ ist XOR, richtig?void XOR void macht für mich nicht viel Sinn?

Es gab auch so etwas wie(void (^)(BOOL finished))