20.8 Lösung: Einen zweiten Observer einfügen

Nehmen Sie eine neue Objective-C-Klasse namens Logger in Ihr Projekt auf. Logger benötigt ein Outlet, um die Verbindung mit der UpOrDown-Instanz herzustellen, Ihr Header muss deshalb wie folgt aussehen:

KVO/Counter6/Logger.h

#import <Cocoa/Cocoa.h>
@class UpOrDown;

@interface Logger : NSObject {
    IBOutlet UpOrDown *counter;
}
@end

Fügen Sie ein Outlet für ihr Logger-Objekt in CounterAppDelegate.h ein. Erzeugen Sie eine Logger-Instanz im Interface Builder und verbinden sie dessen counter-Outlet mit UpOrDown. Verbinden Sie das logger-Outlet von CounterAppDelegate mit Ihrem Logger-Outlet. Speichern Sie ihre Änderungen.

Die Implementierung von Logger ist nahezu identisch mit Display. Die Unterschiede sind nachfolgend ...

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.