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
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
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
(Gesperrt)
Grundlagen und Strong References2 Min. 21 Sek.
-
(Gesperrt)
Das Problem der Strong Reference Cycles2 Min. 25 Sek.
-
(Gesperrt)
Weak References2 Min. 16 Sek.
-
(Gesperrt)
Unowned Reference2 Min. 19 Sek.
-
(Gesperrt)
Challenge: Strong Reference Cycle auflösen1 Min. 2 Sek.
-
(Gesperrt)
Solution: Strong Reference Cycle auflösen1 Min. 9 Sek.
-
(Gesperrt)
-