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