24.2 Einen Block deklarieren

Hier die Signatur der Methode, durch die wir add:to: und multiply:by: ersetzen wollen:

Blocks/SimpleCalc4/SimpleCalcAppDelegate.m

-(NSNumber *) combine:(NSNumber *)x
                 with:(NSNumber *)y
           usingBlock:(NSInteger (^)(NSInteger,NSInteger)) block

Bevor wir uns die Blockdeklaration ansehen, werfen wir noch einen Blick auf die Deklaration des ersten Parameters der combine:with: usingBlock:-Methode:

(NSNumber *)x

Wir geben den Typ von x in Klammern vor der Variablen an. Dieser Typ ist ein Zeiger auf eine NSNumber.

Der dritte Paramter deklariert eine spezielle Art von Objekt, die als Block bezeichnet wird. Ein Block ist im Wesentlichen eine Funktion, die Daten abgreift und kopiert, sobald die Ausführung den Punkt der Deklaration des ...

Get Cocoa-Programmierung now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.