Sobes.tech
Junior — Middle

Ce se întâmplă cu un obiect în memorie dacă nu mai există referințe active către el?

sobes.tech AI

Răspuns de la AI

Dacă un obiect din memorie în iOS nu mai are referințe active (adică, contorul de referințe al obiectului a ajuns la zero), sistemul eliberează automat memoria ocupată de acel obiect. Acest lucru se întâmplă datorită mecanismului de gestionare automată a memoriei — ARC (Contorizare Automată a Referințelor).

Exemplu:

class MyClass {}

var obj: MyClass? = MyClass() // contor de referințe = 1
obj = nil // contor de referințe = 0, obiectul este eliberat din memorie

Astfel, când obiectul devine inaccesibil, ARC îl elimină, prevenind scurgerile de memorie.