Мы используем файлы cookie
Мы используем файлы cookie для улучшения работы сайта и предоставления вам персонализированного опыта. Правила использования файлов cookie можно найти в нашей политике конфиденциальности
Циклы удержания предотвращаются путем правильного использования слабых (weak
) или безусловных неудерживающих (unowned
) ссылок.
Слабые ссылки (weak
):
nil
).swift
Безусловные неудерживающие ссылки (unowned
):
self
в классе, где замыкание явно "принадлежит" экземпляру класса). При доступе к unowned
ссылке, если объект уже освобожден, происходит ошибка времени выполнения.swift
Использование в замыканиях: Замыкания могут вызывать циклы
Циклы удержания предотвращаются путем правильного использования слабых (weak
) или безусловных неудерживающих (unowned
) ссылок.
Слабые ссылки (weak
):
nil
).swift
Безусловные неудерживающие ссылки (unowned
):
self
в классе, где замыкание явно "принадлежит" экземпляру класса). При доступе к unowned
ссылке, если объект уже освобожден, происходит ошибка времени выполнения.swift
Использование в замыканиях: Замыкания могут вызывать циклы
Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.