Junior — Middle
Jak działa automatyczne zliczanie referencji (ARC) podczas wykonywania programu?
sobes.tech AI
Odpowiedź od AI
Automatyczne Liczenie Referencji (ARC) to mechanizm zarządzania pamięcią w iOS, który automatycznie śledzi liczbę odwołań do obiektów podczas działania programu. Gdy tworzona jest referencja do obiektu, licznik rośnie, a gdy referencja jest usuwana, licznik maleje. Gdy licznik osiąga zero, obiekt jest automatycznie zwalniany z pamięci.
Przykład:
class Person {
var name: String
init(name: String) {
self.name = name
}
}
var person1: Person? = Person(name: "Ivan") // licznik = 1
var person2 = person1 // licznik = 2
person1 = nil // licznik = 1
person2 = nil // licznik = 0, obiekt jest zwalniany
ARC pomaga unikać wycieków pamięci bez konieczności ręcznego zarządzania przydziałem i zwalnianiem pamięci.