24.6 Blöcke deklarieren, definieren und benutzen

Bisher haben wir unsere Blöcke inline angegeben. Wenn Blöcke sehr kurz sind, ist das eine bequeme Möglichkeit, um die notwendige Arbeit zu erledigen. Doch Blöcke sind auch Objekte, wir können sie also deklarieren und benutzen wie alle anderen Objekte auch. Lassen Sie uns zum Beispiel einen Block deklarieren, der eine NSNumber und eine NSInteger addiert und das Produkt als NSNumber zurückgibt. Wir legen die Instanzvariable und die zugehörige Eigenschaft in CollectionCalcAppDelegate.h an.

Blocks/CollectionCalc2/CollectionCalcAppDelegate.h

#import <Cocoa/Cocoa.h>

@interface CollectionCalcAppDelegate : NSObject <NSApplicationDelegate> {
        NSNumber *(^multiply)(NSNumber *, NSInteger);
}
@property(copy) NSNumber ...

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.