7.10 Lösung: Das Interface umschalten
Es gibt viele Möglichkeiten, diese Aufgabe zu programmieren. Wir beginnen mit etwas Leichtem und sehen dann weiter. Ich füge eine boolesche Instanzvariable namens isPersonalized
in die Header-Datei ein:
Outlets/HelloWorldPro5/HelloWorldProAppDelegate.h
NSWindow *window; NSTextField *textField; ▸ BOOL isPersonalized;
Nun können wir die changeGreeting:
-Methode so ändern, dass Button, Textfeld und Hintergrundfarbe basierend auf dem Wert von isPersonalized
(YES
oder NO
) gesetzt werden. Ich habe isPersonalized
in der Methode application-DidFinishLaunching: initialisiert
. Der BOOL
esche Wert wird standardmäßig mit NO
initialisiert, aber ich finde es hilfreich, wenn man das explizit dazusagt:
Outlets/HelloWorldPro5/HelloWorldProAppDelegate.m ...
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.