Sobes.tech
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.