Можешь привести пример ситуации, когда слабая ссылка автоматически обнуляется?

Слабая ссылка автоматически обнуляется, когда объект, на который она ссылается, освобождается из памяти (то есть когда на него больше нет сильных ссылок).

Короткий ответ

Что ответить на собеседовании

Слабая ссылка автоматически обнуляется, когда объект, на который она ссылается, освобождается из памяти (то есть когда на него больше нет сильных ссылок).

Подробный разбор

Ответ с пояснениями

Слабая ссылка автоматически обнуляется, когда объект, на который она ссылается, освобождается из памяти (то есть когда на него больше нет сильных ссылок).

Например, в iOS с использованием weak ссылки на делегата:

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

Если объект делегата уничтожается (например, выходит из области видимости и освобождается), то delegate автоматически становится nil. Это предотвращает обращение к уже освобождённому объекту и помогает избежать ошибок и утечек памяти.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее