Подготовка к интервью

Вопросы об ARC, ссылках и памяти в Swift и Objective-C

12 вопросов с ответами по теме «ARC и управление памятью iOS»

12 вопросов

Что проверяют на интервью

Как устроена подборка

Подборка разделяет общие принципы подсчёта ссылок и особенности Swift и Objective-C. Вопросы охватывают хранение слабых ссылок, время жизни объектов, участие компилятора, границы действия ARC и предотвращение циклов удержания.

Каталог

Вопросы по теме

Найдено: 12
Теория

Можешь ли ты перечислить и объяснить основные проблемы, связанные с автоматическим управлением памятью с использованием ARC?

Автоматическое управление памятью с использованием ARC (Automatic Reference Counting) в iOS имеет несколько особенностей и потенциальных проблем:

Читать ответ
Теория

Каким образом ARC управляет памятью во время сборки проекта в Objective-C?

ARC (Automatic Reference Counting) в Objective-C — это механизм автоматического управления памятью, который работает во время компиляции и выполнения программы.

Читать ответ
Теория

Зачем в ARC используется механизм side table?

Зачем в ARC используется механизм side table? Контекст: управление памятью в Objective-C (ARC) Side table представляет собой вспомогательную структуру данных для хранения дополнительной информации об объекте, которую…

Читать ответ
Теория

Как в Swift работает ARC (Automatic Reference Counting)?

Механизм управления памятью Swift для объектов классов Отслеживает число активных ссылок на объект — счетчик ссылок При добавлении ссылки счётчик увеличивается на 1, при её удалении — уменьшается на 1 После достижения…

Читать ответ
Теория

Как работает ARC и чем он отличается от MRC в Objective-C и Swift?

Как устроен ARC и в чём его отличие от MRC? Контекст: управление памятью в Objective-C и Swift MRC (Manual Retain-Release): разработчик самостоятельно вызывает retain и release при неверном подсчёте ссылок легко…

Читать ответ
Лайвкодинг

Как хранить weak-ссылки на объекты, например UIViewControllers, в массиве?

Хранение weak-ссылок в массиве, например на UIViewControllers context: iOS/Swift, память и ARC стандартные коллекции не хранят weak-ссылки напрямую, поскольку для них требуется специальный тип-обертка слабую ссылку…

Читать ответ
Теория

Какие этапы деинициализации объекта происходят в ARC?

Этапы деинициализации объекта в ARC ARC (Automatic Reference Counting) автоматически управляет памятью в Swift и Objective-C процесс запускается после того, как счетчик ссылок объекта становится равен нулю система…

Читать ответ
Теория

Чем отличаются garbage collector и ARC?

Garbage Collector (GC): автоматический сборщик мусора, который периодически анализирует объекты и освобождает память, больше не используемую приложением. Работает асинхронно, применяя алгоритмы вроде mark-and-sweep…

Читать ответ
Теория

Что такое strong, weak и unowned в Swift и чем отличаются weak и unowned?

Ссылки strong, weak и unowned в Swift: сравнение weak и unowned strong — ссылка удерживает объект и не даёт удалить его из памяти weak — неудерживающая ссылка, которая может стать nil после удаления объекта unowned —…

Читать ответ