Sobes.tech
Junior — Middle

Τι συμβαίνει με ένα αντικείμενο στη μνήμη αν δεν υπάρχουν πλέον ενεργές αναφορές σε αυτό;

sobes.tech AI

Απάντηση από AI

Αν ένα αντικείμενο στη μνήμη σε iOS δεν έχει πλέον ενεργές αναφορές (δηλαδή, ο μετρητής αναφορών του αντικειμένου έχει φτάσει στο μηδέν), το σύστημα ελευθερώνει αυτόματα τη μνήμη που καταλαμβάνει αυτό το αντικείμενο. Αυτό συμβαίνει χάρη στον μηχανισμό αυτόματης διαχείρισης μνήμης — ARC (Αυτόματη Μέτρηση Αναφορών).

Παράδειγμα:

class MyClass {}

var obj: MyClass? = MyClass() // μετρητής αναφορών = 1
obj = nil // μετρητής αναφορών = 0, το αντικείμενο απελευθερώνεται από τη μνήμη

Έτσι, όταν το αντικείμενο γίνεται μη προσβάσιμο, το ARC το διαγράφει, αποτρέποντας διαρροές μνήμης.