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.