Aus dem Kurs: Swift Grundkurs

Erhalten Sie Zugriff auf diesen Kurs – mit einer kostenlosen Probeversion

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

Challenge: Strong Reference Cycle auflösen

Challenge: Strong Reference Cycle auflösen

Aus dem Kurs: Swift Grundkurs

Challenge: Strong Reference Cycle auflösen

(Musik) Diese Challenge soll dazu dienen, das Wissen um die Speicherverwaltung in Swift weiter zu vertiefen. Dazu wird ein Beispiel bereitgestellt, das einen Strong Reference Cycle enthält. Die Aufgabe besteht nun darin, diesen Reference Cycle aufzulösen. Das Beispiel basiert auf zwei Klassen. Die erste Klasse lautet Person und besitzt zwei Properties namens Name und Apartment. Der Initializer setzt einen passenden Wert für Name und der Deinitializer hilft dabei, festzustellen, ob die Instanz erfolgreich deinitialisiert wurde. Ergänzend dazu gibt es noch die Klasse Apartment mit den Properties Unit und Tenant. Über den Initializer wird die Unit festgelegt und auch hier hilft ein Deinitializer dabei, zu erkennen, wann die Instanz deinitialisiert wird. Wie eingangs erwähnt, besteht zwischen diesen beiden Klassen ein Strong Reference Cycle, den es aufzulösen gilt.

Inhalt