Junior — Middle
Xotirada ushlab turish siklini yaratish uchun eng kam ob'ektlar soni qancha?
sobes.tech AI
AIdan javob
Xotira sikish uchun zarur bo'lgan minimal ob'ektlar soni ikki bo'lib, bu holatda ikki ob'ekt kuchli referensiyalar bilan bir-birini ushlab turadi, bu esa xotira boshqaruv tizimining ularni bo'shatishiga to'sqinlik qiladi, hatto ular endi kerak bo'lmasa ham.
Swift misoli:
class A {
var b: B?
}
class B {
var a: A?
}
let objectA = A()
let objectB = B()
objectA.b = objectB
objectB.a = objectA
Bu misolda, objectA va objectB bir-birini ushlab turadi, bu esa tutib qolish siklini (retain cycle) hosil qiladi.