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 BOOLesche 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.