Junior — Middle
Ποιος είναι ο ελάχιστος αριθμός αντικειμένων που απαιτούνται για τη δημιουργία ενός κύκλου διατήρησης στη μνήμη;
sobes.tech AI
Απάντηση από AI
Ο ελάχιστος αριθμός αντικειμένων που απαιτούνται για τη δημιουργία ενός κύκλου διατήρησης (retain cycle) στη μνήμη είναι δύο. Αυτό συμβαίνει όταν δύο αντικείμενα διατηρούν το ένα το άλλο μέσω ισχυρών αναφορών, εμποδίζοντας το σύστημα διαχείρισης μνήμης να τα απελευθερώσει, ακόμη και αν δεν είναι πλέον απαραίτητα.
Παράδειγμα σε Swift:
class A {
var b: B?
}
class B {
var a: A?
}
let objectA = A()
let objectB = B()
objectA.b = objectB
objectB.a = objectA
Σε αυτό το παράδειγμα, τα objectA και objectB διατηρούν το ένα το άλλο, δημιουργώντας έναν κύκλο διατήρησης.