Junior — Middle
Care este cel mai mic număr de obiecte necesare pentru formarea unui ciclu de retenție în memorie?
sobes.tech AI
Răspuns de la AI
Numărul minim de obiecte necesare pentru a forma un ciclu de retenție (retain cycle) în memorie este două. Acest lucru se întâmplă atunci când două obiecte se mențin reciproc prin referințe puternice, ceea ce împiedică sistemul de gestionare a memoriei să le elibereze, chiar dacă nu mai sunt necesare.
Exemplu în Swift:
class A {
var b: B?
}
class B {
var a: A?
}
let objectA = A()
let objectB = B()
objectA.b = objectB
objectB.a = objectA
În acest exemplu, objectA și objectB se mențin reciproc, creând un ciclu de retenție.