Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
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; NSTextField *textField; ▸ NSButton *button; BOOL isPersonalized; }