Junior — Middle
In welk geval wordt een objectinstantie uit het geheugen verwijderd?
sobes.tech AI
Antwoord van AI
Een objectinstantie in het geheugen in iOS wordt verwijderd wanneer er geen sterke verwijzingen (strong references) meer naar zijn. Dit gebeurt dankzij automatische referentietelling (ARC — Automatic Reference Counting). Zodra de referentieteller van een object nul bereikt, vrijwaart het systeem automatisch het geheugen dat door dat object wordt gebruikt.
Bijvoorbeeld, als je een klasse hebt:
class MyClass {}
var obj: MyClass? = MyClass() // referentieteller = 1
obj = nil // referentieteller = 0, object wordt verwijderd
Zo gebeurt verwijdering wanneer geen enkele variabele of eigenschap een sterke verwijzing naar het object vasthoudt.