Sobes.tech
Junior — Middle

Qual è il numero minimo di oggetti necessari per formare un ciclo di ritenzione in memoria?

sobes.tech AI

Risposta dell'AI

Il numero minimo di oggetti necessari per formare un ciclo di ritenzione in memoria è due. Questo accade quando due oggetti si tengono reciprocamente tramite riferimenti forti, impedendo al sistema di gestione della memoria di liberarli, anche se non sono più necessari.

Esempio in Swift:

class A {
    var b: B?
}

class B {
    var a: A?
}

let objectA = A()
let objectB = B()

objectA.b = objectB
objectB.a = objectA

In questo esempio, objectA e objectB si tengono reciprocamente, creando un ciclo di ritenzione.