Unowned относится к автоматическому управлению памятью в Swift (ARC). Unowned ссылки используются для предотвращения циклов сильных ссылок, когда два объекта сильно ссылаются друг на друга. Unowned ссылка не увеличивает счетчик ссылок объекта. В отличие от weak ссылки, unowned ссылка всегда ожидается, что будет указывать на существующий экземпляр; если экземпляр, на который ссылается unowned ссылка, освобожден, попытка доступа приведет к ошибке времени выполнения (runtime error). Используется, когда жизненный цикл связанного объекта либо совпадает, либо больше жизненного цикла объекта, содержащего unowned
ссылку.
Пример использования:
swift
Unowned относится к автоматическому управлению памятью в Swift (ARC). Unowned ссылки используются для предотвращения циклов сильных ссылок, когда два объекта сильно ссылаются друг на друга. Unowned ссылка не увеличивает счетчик ссылок объекта. В отличие от weak ссылки, unowned ссылка всегда ожидается, что будет указывать на существующий экземпляр; если экземпляр, на который ссылается unowned ссылка, освобожден, попытка доступа приведет к ошибке времени выполнения (runtime error). Используется, когда жизненный цикл связанного объекта либо совпадает, либо больше жизненного цикла объекта, содержащего unowned
ссылку.
Пример использования:
swift
Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.