Junior — Middle
Qual é o número mínimo de objetos necessários para ocorrer um ciclo de referências?
sobes.tech IA
Resposta da IA
A quantidade mínima de objetos para que ocorra um ciclo de referências fortes é dois.
Um ciclo de referências ocorre quando dois objetos têm referências fortes um ao outro, o que impede que o sistema de contagem de referências (ARC no iOS) libere a memória, pois cada objeto mantém uma referência ao outro.
Exemplo:
class A {
var b: B?
}
class B {
var a: A?
}
let objectA = A()
let objectB = B()
objectA.b = objectB
objectB.a = objectA
Aqui, objectA e objectB referenciam-se mutuamente, criando um ciclo que levará a uma fuga de memória se não forem usadas referências fracas (weak) ou não retidas (unowned).