Sobes.tech
Junior — Middle

ARC avtomatik yaddaş idarəetmə sistemi obyektlərə istinadları necə izləyir və idarə edir?

sobes.tech Süni İntellekt

AI-dan cavab

ARC (Avtomatik Referans Sayımı) iOS-də yaddaş idarəetmə sistemidir və avtomatik olaraq obyektlərə olan istinadların sayını izləyir.

İş prinsipi:

  • Hər obyektin bir istinad sayğacı var.
  • Yeni güclü istinad obyektə yaradıldıqda, sayğac artır.
  • İstinad silindikdə və ya nil olunduqda, sayğac azaldılır.
  • Əgər sayğac sıfıra çatarsa, obyekt avtomatik olaraq yaddaşdan azad edilir.

ARC kodu tərtib zamanı analiz edir və obyektlərin həyat dövrünü əl ilə idarə etmədən idarə etmək üçün retain/release çağırışlarını əlavə edir.

Yaddaşın sərbəst buraxılmasının qarşısını almaq üçün (retain cycles), iki obyekt bir-birinə güclü istinadlarla müraciət etdikdə, yaddaş sərbəst buraxılmır. Bunun üçün zəif (weak) və ya sahibsiz (unowned) istinadlar istifadə olunur.