Sobes.tech
Junior — Middle

Koji je najmanji broj objekata potreban za formiranje ciklusa zadržavanja u memoriji?

sobes.tech АИ

Одговор од АИ

Минималан број објеката потребних за формирање циклуса задржавања (retain cycle) у меморији је два. То се дешава када два објекта међусобно држе јаким референцама, што спречава систем управљања меморијом да их ослободи, чак и ако више нису потребни.

Пример у Swift-у:

class A {
    var b: B?
}

class B {
    var a: A?
}

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

objectA.b = objectB
objectB.a = objectA

У овом примеру, objectA и objectB међусобно држе, стварајући циклус задржавања.