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.