Sobes.tech
Junior — Middle

Wie funktioniert das automatische Referenzzählung (ARC) während der Programmausführung?

sobes.tech KI

Antwort von AI

Automatisches Referenzzählung (ARC) ist ein Speicherverwaltungssystem in iOS, das automatisch die Anzahl der Referenzen auf Objekte während der Programmausführung verfolgt. Wenn eine Referenz auf ein Objekt erstellt wird, erhöht sich der Zähler, und wenn die Referenz entfernt wird, verringert er sich. Sobald der Zähler null erreicht, wird das Objekt automatisch aus dem Speicher freigegeben.

Beispiel:

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

var person1: Person? = Person(name: "Ivan") // Zähler = 1
var person2 = person1 // Zähler = 2
person1 = nil // Zähler = 1
person2 = nil // Zähler = 0, Objekt wird freigegeben

ARC hilft, Speicherlecks zu vermeiden, ohne manuell Speicherzuweisung und -freigabe verwalten zu müssen.