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.