Sobes.tech
Junior — Middle

Otomatik bellek yönetim sistemi ARC, nesnelere olan referansları nasıl izler ve yönetir?

sobes.tech yapay zeka

AI'dan gelen yanıt

ARC (Otomatik Referans Sayımı) iOS'ta bellek yönetimi için kullanılan bir sistemdir ve nesnelere olan referans sayısını otomatik olarak takip eder.

Çalışma prensibi:

  • Her nesnenin bir referans sayacı vardır.
  • Bir nesneye yeni güçlü bir referans oluşturulduğunda, sayaç artar.
  • Referans silindiğinde veya nil yapıldığında, sayaç azalır.
  • Sayaç sıfıra ulaştığında, nesne otomatik olarak bellekten serbest bırakılır.

ARC, derleme aşamasında kodu analiz eder ve nesnelerin yaşam döngüsünü manuel bellek yönetimine gerek kalmadan yönetmek için retain/release çağrılarını ekler.

Döngüsel referanslardan (retain cycles) kaçınmak önemlidir; bu durumda iki nesne birbirine güçlü referanslar ile bağlanır ve bellek serbest bırakılmaz. Bunun için zayıf (weak) veya sahip olmayan (unowned) referanslar kullanılır.