Назад к вопросам
Альфа-Банк
Junior — Middle
67
Можешь привести пример ситуации, когда слабая ссылка автоматически обнуляется?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Слабая ссылка автоматически обнуляется, когда объект, на который она ссылается, освобождается из памяти (то есть когда на него больше нет сильных ссылок).
Например, в iOS с использованием weak ссылки на делегата:
class ViewController: UIViewController {
weak var delegate: SomeDelegate?
}
Если объект делегата уничтожается (например, выходит из области видимости и освобождается), то delegate автоматически становится nil. Это предотвращает обращение к уже освобождённому объекту и помогает избежать ошибок и утечек памяти.