Циклы удержания предотвращаются путем правильного использования слабых (weak
) или безусловных неудерживающих (unowned
) ссылок.
Слабые ссылки (weak
):
nil
).swift
Безусловные неудерживающие ссылки (unowned
):
self
в классе, где замыкание явно "принадлежит" экземпляру класса). При доступе к unowned
ссылке, если объект уже освобожден, происходит ошибка времени выполнения.swift
Использование в замыканиях: Замыкания могут вызывать циклы
Циклы удержания предотвращаются путем правильного использования слабых (weak
) или безусловных неудерживающих (unowned
) ссылок.
Слабые ссылки (weak
):
nil
).swift
Безусловные неудерживающие ссылки (unowned
):
self
в классе, где замыкание явно "принадлежит" экземпляру класса). При доступе к unowned
ссылке, если объект уже освобожден, происходит ошибка времени выполнения.swift
Использование в замыканиях: Замыкания могут вызывать циклы
Register or sign in to get access to full answers for all questions from the question bank.