Aus dem Kurs: Swift für Objective-C Entwickler

So erhalten Sie Zugriff auf diesen Kurs

Werden Sie noch heute Mitglied und erhalten Sie Zugriff auf mehr als 24.200 Kurse von Branchenfachleuten.

Lazy Initialization

Lazy Initialization

Mittels der Lazy Initialization wird eine Property erst dann erzeugt, wenn sie tatsächlich benötigt wird, beispielsweise aufgrund eines Aufrufs. Bis zu diesem Zeitpunkt ist der Wert einer solchen Property quasi nicht existent. Um die Funktionsweise und die Vorteile von Lazy Initialization einmal zu demonstrieren, betrachten wir ein ganz konkretes Beispiel. Hier sehen wir eine bereits vorkonfigurierte Klasse Car mit insgesamt 4 Properties. 3 davon sind als optional deklariert, die letzte besitzt einen Standardwert von 0. Im Anschluss daran wurde eine Instanz dieser Klasse Car erstellt, und den 3 optionalen Properties jeweils ein passender Wert zugewiesen. Betrachtet man nun den aktuellen Zustand dieses Projekts, dann sieht man sehr schön in dieser Detailansicht des Playgrounds, dass alle Properties der Klasse Car über einen Wert verfügen. Anders sieht das Ganze allerdings aus, wenn wir hier diese Property currentSpeed mit dem Schlüsselwort Lazy versehen. Wenn man nun einen Blick auf…

Inhalt