Модификатор weak
используется для разрыва циклов сильных ссылок (reference cycles) между объектами, когда один объект имеет сильную ссылку на другой, а тот в свою очередь имеет сильную ссылку обратно.
Основные характеристики weak
:
weak
не увеличивает количество сильных ссылок на объект.Optional
) и автоматически становится nil
, когда объект, на который она ссылается, деинициализируется.var
: Поскольку слабая ссылка может стать nil
, она должна быть переменной (var
), а не константой (let
).Пример использования:
swift
Модификатор weak
используется для разрыва циклов сильных ссылок (reference cycles) между объектами, когда один объект имеет сильную ссылку на другой, а тот в свою очередь имеет сильную ссылку обратно.
Основные характеристики weak
:
weak
не увеличивает количество сильных ссылок на объект.Optional
) и автоматически становится nil
, когда объект, на который она ссылается, деинициализируется.var
: Поскольку слабая ссылка может стать nil
, она должна быть переменной (var
), а не константой (let
).Пример использования:
swift
Register or sign in to get access to full answers for all questions from the question bank.