Sobes.tech
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.