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 међусобно држе, стварајући циклус задржавања.