Каким образом ARC управляет памятью во время сборки проекта в Objective-C?
ARC (Automatic Reference Counting) в Objective-C — это механизм автоматического управления памятью, который работает во время компиляции и выполнения программы.
Читать ответПодготовка к интервью
542 вопроса с собеседований в Avito
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Avito. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: mobile, go, frontend.
Каталог
ARC (Automatic Reference Counting) в Objective-C — это механизм автоматического управления памятью, который работает во время компиляции и выполнения программы.
Читать ответВ iOS (Swift или Objective-C) статические переменные не обязательно присваивать значением при объявлении. Если значение не присвоено, то:
Читать ответДа, в iOS (и в Swift) существует механизм слабых ссылок (weak references), который позволяет отслеживать объекты без удержания их в памяти и предотвращения их удаления сборщиком мусора (ARC).
Читать ответВ многопоточном программировании существуют разные типы блокировок, которые помогают синхронизировать доступ к общим ресурсам:
Читать ответПричины возникновения:
Читать ответВ iOS порядок обработки событий при использовании Gesture Recognizer на UIView определяется несколькими факторами:
Читать ответSilent Push — это тип push-уведомления, которое не отображается пользователю напрямую (нет звука, баннера или значка), но позволяет приложению выполнить определённые действия в фоне, например, обновить данные.
Читать ответВзаимная блокировка (deadlock) возникает, когда несколько потоков ждут освобождения ресурсов друг другом, и ни один не может продолжить работу. Чтобы устранить или предотвратить deadlock, применяют следующие подходы:
Читать ответВ iOS для запуска одного приложения из другого используют несколько подходов:
Читать ответВ Swift есть несколько основных типов значений:
Читать ответUIGestureRecognizer — это абстрактный класс в iOS, который используется для обработки жестов пользователя (тапы, свайпы, пинч, вращение и т.д.).
Читать ответGCD (Grand Central Dispatch) и OperationQueue — это два механизма для управления асинхронными задачами в iOS, но они работают на разных уровнях абстракции.
Читать ответ