Unowned относится к автоматическому управлению памятью в Swift (ARC). Unowned ссылки используются для предотвращения циклов сильных ссылок, когда два объекта сильно ссылаются друг на друга. Unowned ссылка не увеличивает счетчик ссылок объекта. В отличие от weak ссылки, unowned ссылка всегда ожидается, что будет указывать на существующий экземпляр; если экземпляр, на который ссылается unowned ссылка, освобожден, попытка доступа приведет к ошибке времени выполнения (runtime error). Используется, когда жизненный цикл связанного объекта либо совпадает, либо больше жизненного цикла объекта, содержащего unowned
ссылку.
Пример использования:
swift
Unowned относится к автоматическому управлению памятью в Swift (ARC). Unowned ссылки используются для предотвращения циклов сильных ссылок, когда два объекта сильно ссылаются друг на друга. Unowned ссылка не увеличивает счетчик ссылок объекта. В отличие от weak ссылки, unowned ссылка всегда ожидается, что будет указывать на существующий экземпляр; если экземпляр, на который ссылается unowned ссылка, освобожден, попытка доступа приведет к ошибке времени выполнения (runtime error). Используется, когда жизненный цикл связанного объекта либо совпадает, либо больше жизненного цикла объекта, содержащего unowned
ссылку.
Пример использования:
swift
Register or sign in to get access to full answers for all questions from the question bank.