Junior — Middle
Mi történik egy objektummal a memóriában, ha már nincs rá aktív hivatkozás?
sobes.tech MI
Válasz az MI-től
Ha egy objektum az iOS memóriájában már nem rendelkezik aktív hivatkozásokkal (azaz, az objektum hivatkozásszámlálója nullára csökkent), a rendszer automatikusan felszabadítja az adott objektum által foglalt memóriát. Ez az automatikus memória kezelés — ARC (Automatikus Hivatkozásszámláló) mechanizmusának köszönhető.
Példa:
class MyClass {}
var obj: MyClass? = MyClass() // hivatkozásszám = 1
obj = nil // hivatkozásszám = 0, az objektum felszabadul a memóriából
Így, amikor az objektum elérhetetlenné válik, az ARC törli azt, megelőzve a memória szivárgását.