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í.