Sobes.tech
Junior — Middle

Hogyan működik az Automatik Referencia Számlálás (ARC) a program futása közben?

sobes.tech MI

Válasz az MI-től

Az Automatikus Referencia Számlálás (ARC) egy memória kezelés mechanizmus az iOS-ben, amely automatikusan nyomon követi az objektumokra mutató hivatkozások számát a program futása közben. Amikor létrejön egy hivatkozás egy objektumra, a számláló növekszik, és amikor a hivatkozás törlésre kerül, csökken. Amikor a számláló eléri a nullát, az objektum automatikusan felszabadul a memóriából.

Példa:

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

var person1: Person? = Person(name: "Ivan") // számláló = 1
var person2 = person1 // számláló = 2
person1 = nil // számláló = 1
person2 = nil // számláló = 0, az objektum felszabadul

Az ARC segít elkerülni a memória szivárgásokat anélkül, hogy manuálisan kellene kezelni a memória allokációját és felszabadítását.