Junior — Middle
¿Cuál es el número mínimo de objetos necesarios para formar un ciclo de retención en memoria?
sobes.tech AI
Respuesta de la IA
El número mínimo de objetos necesarios para formar un ciclo de retención en la memoria es dos. Esto ocurre cuando dos objetos se mantienen mutuamente mediante referencias fuertes, lo que impide que el sistema de gestión de memoria los libere, incluso si ya no son necesarios.
Ejemplo en Swift:
class A {
var b: B?
}
class B {
var a: A?
}
let objectA = A()
let objectB = B()
objectA.b = objectB
objectB.a = objectA
En este ejemplo, objectA y objectB se mantienen mutuamente, creando un ciclo de retención.