Какие категории данных не управляются автоматическим подсчётом ссылок в Objective-C?
В Objective-C автоматический подсчёт ссылок (ARC) не управляет следующими категориями данных:
Читать ответПодготовка к интервью
12 вопросов с ответами по теме «ARC и управление памятью iOS»
Что проверяют на интервью
Подборка разделяет общие принципы подсчёта ссылок и особенности Swift и Objective-C. Вопросы охватывают хранение слабых ссылок, время жизни объектов, участие компилятора, границы действия ARC и предотвращение циклов удержания.
Каталог
В Objective-C автоматический подсчёт ссылок (ARC) не управляет следующими категориями данных:
Читать ответЦиклы удержания предотвращаются путем правильного использования слабых (weak) или безусловных неудерживающих (unowned) ссылок.
Читать ответАвтоматическое управление памятью с использованием ARC (Automatic Reference Counting) в iOS имеет несколько особенностей и потенциальных проблем:
Читать ответARC (Automatic Reference Counting) в Objective-C — это механизм автоматического управления памятью, который работает во время компиляции и выполнения программы.
Читать ответМеханизм автоматического управления памятью ARC (Automatic Reference Counting) в iOS применяется для управления памятью объектов классов (reference types).
Читать ответЗачем в ARC используется механизм side table? Контекст: управление памятью в Objective-C (ARC) Side table представляет собой вспомогательную структуру данных для хранения дополнительной информации об объекте, которую…
Читать ответМеханизм управления памятью Swift для объектов классов Отслеживает число активных ссылок на объект — счетчик ссылок При добавлении ссылки счётчик увеличивается на 1, при её удалении — уменьшается на 1 После достижения…
Читать ответКак устроен ARC и в чём его отличие от MRC? Контекст: управление памятью в Objective-C и Swift MRC (Manual Retain-Release): разработчик самостоятельно вызывает retain и release при неверном подсчёте ссылок легко…
Читать ответХранение weak-ссылок в массиве, например на UIViewControllers context: iOS/Swift, память и ARC стандартные коллекции не хранят weak-ссылки напрямую, поскольку для них требуется специальный тип-обертка слабую ссылку…
Читать ответЭтапы деинициализации объекта в ARC ARC (Automatic Reference Counting) автоматически управляет памятью в Swift и Objective-C процесс запускается после того, как счетчик ссылок объекта становится равен нулю система…
Читать ответGarbage Collector (GC): автоматический сборщик мусора, который периодически анализирует объекты и освобождает память, больше не используемую приложением. Работает асинхронно, применяя алгоритмы вроде mark-and-sweep…
Читать ответСсылки strong, weak и unowned в Swift: сравнение weak и unowned strong — ссылка удерживает объект и не даёт удалить его из памяти weak — неудерживающая ссылка, которая может стать nil после удаления объекта unowned —…
Читать ответ