Junior — Middle
Wat gebeurt er met een object in het geheugen als er geen actieve verwijzingen meer naar zijn?
sobes.tech AI
Antwoord van AI
Als een object in het geheugen in iOS geen actieve verwijzingen meer heeft (dat wil zeggen, de referentieteller van het object is nul geworden), vrijgeeft het systeem automatisch het geheugen dat door dat object wordt ingenomen. Dit gebeurt dankzij het mechanisme van automatische geheugenbeheer — ARC (Automatische Referentietelling).
Voorbeeld:
class MyClass {}
var obj: MyClass? = MyClass() // referentieteller = 1
obj = nil // referentieteller = 0, object wordt uit het geheugen verwijderd
Op deze manier verwijdert ARC het object wanneer het ontoegankelijk wordt, waardoor geheugenlekken worden voorkomen.