Sobes.tech
Junior — Middle

Πώς λειτουργεί η Αυτόματη Αρίθμηση Αναφορών (ARC) κατά την εκτέλεση του προγράμματος;

sobes.tech AI

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

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

Παράδειγμα:

class Person {
    var name: String
    init(name: String) {
        self.name = name
    }
}

var person1: Person? = Person(name: "Ivan") // μετρητής = 1
var person2 = person1 // μετρητής = 2
person1 = nil // μετρητής = 1
person2 = nil // μετρητής = 0, το αντικείμενο απελευθερώνεται

Το ARC βοηθά στην αποφυγή διαρροών μνήμης χωρίς να χρειάζεται να διαχειρίζεστε χειροκίνητα την κατανομή και απελευθέρωση μνήμης.