25.3 Blockoperationen

Wenn Sie für Mac OS X 10.6 (oder höher) entwickeln, können Sie Blöcke anstelle von Methoden verwenden.[142] Sie können ein NSBlockOperation-Objekt mit dem folgenden Konstruktor erzeugen:

+ (id)blockOperationWithBlock:(void (^)(void))block

Die Signatur bedeutet, dass der Block keine Parameter erwartet und nichts zurückgibt. Das entspricht genau unseren Anforderungen. Legen Sie inline einen Block an, der den gleichen Rumpf hat wie die spin:-Methode:

Operations/Spinner4/SpinnerAppDelegate.m

   - (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
       NSArray *arrayOfSpinners = [self arrayOfSpinners];
       NSOperationQueue *queue = [[NSOperationQueue alloc] init];
       [queue setMaxConcurrentOperationCount:1];
       for (NSProgressIndicator ...

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.