Sobes.tech
Junior — Middle

Quel est le nombre minimum d'objets nécessaires pour former un cycle de rétention en mémoire?

sobes.tech IA

Réponse de l'IA

Le nombre minimum d'objets nécessaires pour former un cycle de rétention en mémoire est de deux. Cela se produit lorsque deux objets se maintiennent mutuellement par des références fortes, empêchant le système de gestion de mémoire de les libérer, même s'ils ne sont plus nécessaires.

Exemple en Swift :

class A {
    var b: B?
}

class B {
    var a: A?
}

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

objectA.b = objectB
objectB.a = objectA

Dans cet exemple, objectA et objectB se maintiennent mutuellement, créant un cycle de rétention.