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.700 Kurse von Branchenfachleuten.

Das Problem der Strong Reference Cycles

Das Problem der Strong Reference Cycles

Aus dem Kurs: Swift Grundkurs

Das Problem der Strong Reference Cycles

Auch wenn Automatic Reference Counting den Großteil der Speicherverwaltung für uns übernimmt, so gibt es einen speziellen Fall, für den wir als Entwickler verantwortlich sind und den wir entsprechend auflösen müssen. Die Rede ist von sog. Strong Reference Cycles. Ein Strong Reference Cycle entsteht, wenn sich zwei Instanzen gegenseitig stark referenzieren. Um das einmal zu demonstrieren, sind hier zwei Klassen vorbereitet, Person und Pet. Eine Person-Instanz kann ein Haustier besitzen und ein Haustier wiederum hat einen Besitzer. Um über die Initialisierung und Deinitialisierung von Instanzen dieser beiden Reference Types informiert zu werden, gibt es entsprechende print-Statements. Zu Beginn wurde nun jeweils eine Person- und eine Pet-Instanz erzeugt. Führe ich dieses Beispiel aus, bekommen wir auch die passenden Meldungen aus den jeweiligen Initializern. Betrachten wir nun das Problem des Strong Reference Cycles. Wir können nun der Person max als Haustier die Variable dog zuweisen…

Inhalt