Sobes.tech
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).