Sobes.tech
Junior — Middle

Hangi durumlarda ve ne zaman sistemde otomatik bellek serbest bırakma gerçekleşir?

sobes.tech yapay zeka

AI'dan gelen yanıt

iOS'ta otomatik bellek boşaltma, ARC (Otomatik Referans Sayımı) mekanizması sayesinde gerçekleşir. ARC, bir nesneye olan referans sayısını otomatik olarak izler ve nesneye artık güçlü referans kalmadığında belleği serbest bırakır.

Belleğin boşaltılması ne zaman olur:

  • Bir nesnenin referans sayısı sıfıra düştüğünde, nesne yok edilir ve bellek serbest bırakılır.
  • Bu, bir değişkenin kapsamından çıkarken veya nil atanırken otomatik olarak gerçekleşir.

Döngüsel referanslardan (retain cycles) kaçınmak önemlidir, aksi takdirde nesneler serbest bırakılmaz ve bellek sızıntılarına yol açar.