Sobes.tech
Junior — Middle

Jaký je nejmenší počet objektů potřebných k vytvoření cyklu udržování v paměti?

sobes.tech AI

Odpověď od AI

Minimální počet objektů potřebných k vytvoření cyklu udržování (retain cycle) v paměti je dva. K tomu dochází, když si dva objekty navzájem drží silné odkazy, což brání systému správy paměti je uvolnit, i když již nejsou potřeba.

Příklad v Swift:

class A {
    var b: B?
}

class B {
    var a: A?
}

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

objectA.b = objectB
objectB.a = objectA

V tomto příkladu si objectA a objectB navzájem drží, čímž vzniká cyklus udržování.