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.