Sobes.tech
Junior — Middle

Wat is het minimale aantal objecten dat nodig is om een geheugenretentiecyclus te vormen?

sobes.tech AI

Antwoord van AI

Het minimale aantal objecten dat nodig is om een retain cycle in het geheugen te vormen, is twee. Dit gebeurt wanneer twee objecten elkaar vasthouden via sterke referenties, waardoor het geheugenbeheersysteem ze niet kan vrijgeven, zelfs als ze niet meer nodig zijn.

Voorbeeld in Swift:

class A {
    var b: B?
}

class B {
    var a: A?
}

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

objectA.b = objectB
objectB.a = objectA

In dit voorbeeld houden objectA en objectB elkaar vast, waardoor een retain cycle ontstaat.