25.2 Operationen aufrufen

Im Moment rufen wir die spin:-Methode direkt auf:

Operations/Spinner1/SpinnerAppDelegate.m

for (NSProgressIndicator *spinner in arrayOfSpinners) {
     [self spin:spinner];
}

Eine NSInvocationOperation erlaubt es uns, ein Objekt aus dieser Methode zu erzeugen. Dazu müssen wir die Methode angeben, das Ziel der Methode und die an die Methode übergebenen Parameter.

NSInvocationOperation *op =
         [[NSInvocationOperation alloc] initWithTarget:self
                                              selector:@selector(spin:)
                                                object:spinner];

Sobald Sie über eine Operation verfügen, können Sie diese in eine Operation-Queue einfügen, die die darin enthaltenen Operationen verwaltet.

Operations/Spinner2/SpinnerAppDelegate.m

   - (void)applicationDidFinishLaunching:(NSNotification *)aNotification ...

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.