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.