Sobes.tech
Junior — Middle

Qual é o menor número de objetos necessários para formar um ciclo de retenção na memória?

sobes.tech IA

Resposta da IA

O número mínimo de objetos necessários para formar um ciclo de retenção na memória é dois. Isso acontece quando dois objetos mantêm-se mutuamente através de referências fortes, impedindo que o sistema de gestão de memória os liberte, mesmo que já não sejam necessários.

Exemplo em Swift:

class A {
    var b: B?
}

class B {
    var a: A?
}

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

objectA.b = objectB
objectB.a = objectA

Neste exemplo, objectA e objectB mantêm-se mutuamente, criando um ciclo de retenção.