Sobes.tech
Junior — Middle

V akých prípadoch a kedy dochádza k automatickému uvoľneniu pamäte v systéme?

sobes.tech AI

Odpoveď od AI

V iOS dochádza k automatickému uvoľneniu pamäte vďaka mechanizmu ARC (Automatické počítanie odkazov). ARC automaticky sleduje počet odkazov na objekt a uvoľní pamäť, keď na objekt nie sú žiadne silné odkazy.

Kedy dochádza k uvoľneniu pamäte:

  • Keď sa počet odkazov na objekt zníži na nulu, objekt je zničený a pamäť je uvoľnená.
  • Toto sa deje automaticky pri opustení rozsahu platnosti premennej alebo pri priradení nil odkazu.

Je dôležité vyhýbať sa cyklickým odkazom (retain cycles), inak objekty nebudú uvoľnené, čo povedie k únikom pamäti.