Sobes.tech
Junior — Middle

U kojim slučajevima i kada dolazi do automatskog oslobađanja memorije u sistemu?

sobes.tech АИ

Одговор од АИ

U iOS, automatsko oslobađanje memorije dešava se zahvaljujući mehanizmu ARC (Automatsko Brojanje Referenci). ARC automatski prati broj referenci na objekat i oslobađa memoriju kada više nema jakih referenci na objekat.

Kada dolazi do oslobađanja memorije:

  • Kada se broj referenci na objekat smanji na nulu, objekat se uništava i memorija se oslobađa.
  • Ovo se dešava automatski pri izlasku iz opsega promenljive ili pri dodeljivanju nil referenci.

Važno je izbegavati ciklične reference (retain cycles), u suprotnom objekti neće biti oslobođeni, što će dovesti do curenja memorije.