Middle — Middle+
Hansı hallarda və hansı şərtlərlə tərəfdaş cədvəli (Side Table) silinməlidir?
sobes.tech Süni İntellekt
AI-dan cavab
iOS-də Side Table (Yan Cədvəl), obyektlərlə əlaqəli əlavə məlumatları, onların orijinal sinfini dəyişdirmədən (məsələn, Objective-C runtime vasitəsilə) saxlamaq üçün tez-tez istifadə olunur.
Belə bir cədvəli silmək lazımdır:
- Əlaqəli obyektlər silindikdə və ya artıq aktuallığını itirdikdə, yaddaş sızıntılarını qarşısını almaq üçün.
- Kontextin deaktivləşdirilməsi və ya təmizlənməsi zamanı, əgər Side Table müvəqqəti və ya keşikdə saxlanılan məlumatlar ehtiva edirsə.
- Əgər Side Table zəif istinadlar (weak references) üçün istifadə olunursa, və əlaqəli obyektlər artıq sərbəst buraxılıbsa.
Silinmə üçün şərtlər aşağıdakılar ola bilər:
- Məlumatların bağlı olduğu obyektlərin həyat dövrünün sonu.
- Keşin təmizlənməsi və ya tətbiqin vəziyyətinin sıfırlanması.
Nümunə: əgər siz obyektə objc_setAssociatedObject vasitəsilə xüsusiyyətlər əlavə edirsinizsə, obyekt silindikdə Side Table avtomatik təmizlənir. Ancaq, Side Table-ı əl ilə idarə edirsinizsə, qeydləri vaxtında silmək vacibdir ki, artıq yığılmasın.