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.