Sobes.tech
Junior — Middle

Kannst du ein Beispiel für eine Situation geben, in der eine schwache Referenz automatisch auf null gesetzt wird?

sobes.tech KI

Antwort von AI

Schwache Referenz wird automatisch gelöscht, wenn das Objekt, auf das sie verweist, aus dem Speicher freigegeben wird (d.h., wenn keine starken Referenzen mehr auf es bestehen).

Zum Beispiel in iOS mit einer weak-Referenz auf den Delegierten:

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

Wenn das Delegierten-Objekt zerstört wird (z.B. es verlässt den Gültigkeitsbereich und wird freigegeben), wird delegate automatisch nil. Dies verhindert den Zugriff auf ein bereits freigegebenes Objekt und hilft, Fehler und Speicherlecks zu vermeiden.