Sobes.tech
Junior — Middle

Čo sa stane s objektom v pamäti, ak na neho už neexistujú aktívne odkazy?

sobes.tech AI

Odpoveď od AI

Ak v iOS v pamäti už nie sú aktívne odkazy na objekt (t.j. čítač odkazov na objekt klesol na nulu), systém automaticky uvoľní pamäť obsadenú týmto objektom. To je umožnené mechanizmom automatického riadenia pamäti — ARC (Automatické počítanie odkazov).

Príklad:

class MyClass {}

var obj: MyClass? = MyClass() // čítač odkazov = 1
obj = nil // čítač odkazov = 0, objekt je uvoľnený z pamäti

Týmto spôsobom, keď sa objekt stane nedostupným, ARC ho odstráni, čím zabraňuje únikom pamäti.