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.