Sobes.tech
Junior — Middle

¿Puedes dar un ejemplo de una situación en la que una referencia débil se establece automáticamente en null?

sobes.tech AI

Respuesta de la IA

La referencia débil se anula automáticamente cuando el objeto al que hace referencia se libera de la memoria (es decir, cuando ya no hay referencias fuertes a él).

Por ejemplo, en iOS, usando una referencia weak al delegado:

class ViewController: UIViewController {
    weak var delegate: SomeDelegate?
}

Si el objeto delegado se destruye (por ejemplo, sale del ámbito y se libera), entonces delegate automáticamente se vuelve nil. Esto evita acceder a un objeto ya liberado y ayuda a prevenir errores y fugas de memoria.