Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про IOS: side, table, arc

Когда side table удаляется?

Вопрос проверяет углубленное понимание внутреннего устройства ARC и хранения метаданных объектов.

Короткий ответ

Side table используется для хранения дополнительной информации об объекте, например weak-ссылок. Она создается только при необходимости. Side table удаляется, когда объект деинициализируется и больше не нужен. После освобождения объекта вся связанная с ним информация также очищается.

Длинный ответ

Side table — это внутренняя структура runtime, о которой редко задумываются, но она важна для работы ARC.

Что такое side table

Side table — это вспомогательная структура, в которой runtime хранит дополнительную информацию об объекте, если она не помещается в сам объект.

Обычно туда попадает:

  • информация о weak ссылках

  • дополнительные счетчики

  • runtime-метаданные

Когда используется side table

Side table создается не всегда.
Она появляется, если:

  • у объекта есть weak ссылки

  • требуется дополнительное управление памятью

Если объект не имеет weak-ссылок, side table может вообще не использоваться.

Когда side table удаляется

Процесс выглядит так:

  1. Счетчик сильных ссылок объекта падает до нуля

  2. Вызывается deinit

  3. Runtime освобождает объект

  4. Все связанные weak ссылки зануляются

  5. Side table очищается и удаляется

Почему это важно

  • Side table не живет дольше объекта

  • Утечка side table означает утечку объекта

  • Понимание этого помогает при анализе сложных утечек

Вывод

Side table удаляется вместе с объектом при его деинициализации и существует только столько, сколько объект реально живет в памяти.

  • Аватар

    iOS Guru

    Roman Isakov

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    3

  • Сложность:

    8

Навыки

  • IOS

    IOS

Ключевые слова

#side

#table

#arc

Подпишись на iOS Developer в телеграм

  • Аватар

    iOS Guru

    Roman Isakov

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.