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.