7.11 Ein weiteres Outlet hinzufügen
Mir gefällt der sich wiederholende Code in der Methode applicationDidFinishLaunching:
und im Wahr-Zweig der if-Anweisung von changeGreeting:
nicht. Wir setzen die Hintergrundfarbe und den Inhalt des Textfelds zweimal auf den gleichen Wert. Ich möchte daher changeGreeting:
aus applicationDidFinishLaunching:
heraus aufrufen.
Erkennen Sie das Problem dabei?
Wer soll dabei der sender
sein? Wie bekommt changeGreeting:
ein Handle auf den Button, wenn es nicht als Reaktion auf einen Button-Klick aufgerufen wird?
Lassen Sie uns ein Outlet für den Button hinzufügen:
Outlets/HelloWorldPro6/HelloWorldProAppDelegate.h
#import <Cocoa/Cocoa.h> @interface HelloWorldProAppDelegate : NSObject <NSApplicationDelegate> { NSWindow *window; ...
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.