Syntax zum Definieren eines Blocks, der einen Block aufnimmt und in Objective-C @ einen Block zurückgi

Ich finde in Apples DokumentArbeiten mit Blöcken dass die Syntax zum Definieren eines Blocks, der das Ergebnis der Multiplikation zweier Werte zurückgibt:

double (^multiplyTwoValues)(double, double);

unterscheidet sich von der Definition eines Blocks, der einen anderen Block als Argument verwendet und einen weiteren Block zurückgibt:

void (^(^complexBlock)(void (^)(void)))(void);

Warum ist die zweite Syntax nichtvoid (^)(void)(^complexBlock)(void (^)(void))?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage