Станислав Лемешаев
@iosdiving
iOS Developer
26 posts
Память

Как возникают циклы сильных ссылок для замыканий?

В языке Swift замыкания представляют собой мощный инструмент, позволяющий создавать функциональный и элегантный код. Тем не менее, с этой силой приходит необходимость понимания ряда важных аспектов, включая особенности управления памятью.

Unowned ссылки и неявно развернутые optional свойства

👋 В этой статье рассмотрим эффективность применения неявно развернутых опциональных свойств для создания взаимозависимости в классах без риска возникновения циклических ссылок.

Управление памятью в Swift: Зачем нужен optional unowned?

👋 Управление памятью имеет критическое значение для предотвращения утечек и обеспечения стабильной работы приложений.

Разрешение цикла сильных ссылок с помощью unowned ссылки

👋 Для разрешения цикла сильных ссылок мы разбирали использование слабых (weak) ссылок. В этом посте мне хотелось бы сосредоточиться на unowned ссылках и их применении.

Разрешение цикла сильных ссылок с помощью слабой ссылки

👋 В прошлых статьях мы подробно рассмотрели природу возникновения цикла сильных ссылок с помощью наглядного примера.

Основная проблема ARC: цикл сильных ссылок

👋 В предыдущих постах мы уже рассматривали механизм ARC и то, как он работает на практике. Казалось бы, какие могут быть здесь проблемы?

Понимание работы ARC на примере

👋 Сегодня хочу продемонстрировать вам, как работает Automatic Reference Counting (ARC), на практике.

Что такое ARC и как он работает?

👋 Сегодня хочу обсудить одну из самых распространённых тем на собеседованиях — ARC.