Junior — Middle
Bellekte tutma döngüsü oluşturmak için gereken en küçük nesne sayısı nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Bellek içinde bir döngü (retain cycle) oluşturmak için gereken minimum nesne sayısı iki'dir. Bu, iki nesnenin birbirini güçlü referanslar aracılığıyla tutması durumunda olur, bu da bellek yönetim sisteminin onları serbest bırakmasını engeller, hatta artık ihtiyaç duyulmasalar bile.
Swift'te örnek:
class A {
var b: B?
}
class B {
var a: A?
}
let objectA = A()
let objectB = B()
objectA.b = objectB
objectB.a = objectA
Bu örnekte, objectA ve objectB birbirlerini tutar, böylece bir retain cycle oluşur.