20.11 Ein Observer-Objekt implementieren

Wir können sehr leicht einen Observer als Hilfsobjekt entwickeln. Wir richten ihn ein und teilen ihm mit, welche Methode aufgerufen werden soll, wenn eine Notifikation gesendet wird.

Legen Sie eine Observer-Klasse an und fügen Sie Eigenschaften ein, die Zeiger auf das Zielobjekt und die Aktion aufnehmen. Deklarieren Sie außerdem eine spezielle init-Methode, die es Ihnen erlaubt, diese Informationen zu übergeben.

KVO/Counter9/Observer.h

#import <Cocoa/Cocoa.h>

@interface Observer : NSObject {
    id targetObject;
    SEL targetAction;
}
@property id targetObject;
@property SEL targetAction;
-(id) initWithTarget:(id)object action: (SEL)action;

@end

Die Methode observeValueForKeyPath:ofObject:change:context: ruft die ...

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.