Sobes.tech
Junior — Middle

Yaddaş sızıntısı növləri hansılardır və onları necə aşkar etmək olar?

sobes.tech Süni İntellekt

AI-dan cavab

iOS-də bir neçə yaddaş sızıntısı növü mövcuddur:

  • Döngüvi istinadlar (saqlama döngüləri): iki obyekt bir-birini güclü istinadlar vasitəsilə saxlayırsa, bu, onların azad edilməsinə mane olur.
  • Dəvətçilərin düzgün istifadə edilməməsi nəticəsində sızıntılar: əgər dəvətçi güclü istinad kimi elan olunubsa, bu, döngüyə səbəb ola bilər.
  • Azad edilməmiş resurslar səbəbindən sızıntılar: məsələn, zamanlayıcılar, bildiriş müşahidəçiləri, silinməyənlər.

Sızıntıları aşkar etmək üçün Xcode alətlərindən istifadə olunur:

  • Instruments (Leaks və Allocations) — azad edilməyən obyektləri izləməyə imkan verir.
  • Memory Graph Debugger — obyektlər arasındakı əlaqələri vizuallaşdırır və döngələri tapmağa kömək edir.

Nümunə: ViewController sinifində, dayandırılmayan və sıfırlanmayan güclü zamanlayıcı varsa, bu, sızıntıya səbəb ola bilər.