Sobes.tech
Junior — Middle

Hoe werkt automatische referentietelling (ARC) tijdens het uitvoeren van het programma?

sobes.tech AI

Antwoord van AI

Automatische Referentie Telling (ARC) is een geheugenbeheersmechanisme in iOS dat automatisch het aantal referenties naar objecten tijdens de uitvoering van het programma bijhoudt. Wanneer een referentie naar een object wordt gemaakt, wordt de teller verhoogd, en wanneer de referentie wordt verwijderd, wordt deze verlaagd. Zodra de teller nul bereikt, wordt het object automatisch vrijgegeven uit het geheugen.

Voorbeeld:

class Person {
    var name: String
    init(name: String) {
        self.name = name
    }
}

var person1: Person? = Person(name: "Ivan") // teller = 1
var person2 = person1 // teller = 2
person1 = nil // teller = 1
person2 = nil // teller = 0, object wordt vrijgegeven

ARC helpt geheugenlekken te voorkomen zonder dat handmatig geheugenallocatie en -vrijgave nodig is.