Что такое run loop?
Цикл выполнения (run loop) — это основной цикл обработки событий в приложении. Он позволяет планировать работу и координировать входящие события (от пользователей, сети, таймеров и т.д.) в определенном потоке.
Читать ответПодготовка к интервью
799 вопросов с собеседований в ВК
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в ВК. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: frontend, browser, mobile.
Каталог
Цикл выполнения (run loop) — это основной цикл обработки событий в приложении. Он позволяет планировать работу и координировать входящие события (от пользователей, сети, таймеров и т.д.) в определенном потоке.
Читать ответВставка элемента в конец массива в iOS зависит от типа массива:
Читать ответВ iOS для реализации масштабирования (zoom) обычно используют UIScrollView, так как он поддерживает масштабирование содержимого с помощью жестов pinch.
Читать ответВ iOS порядок выполнения задач обычно определяется с помощью:
Читать ответВременная сложность вставки элемента в массив по определённому индексу обычно равна O(n), где n — количество элементов в массиве.
Читать ответЦепочка обработчиков ответов (Responder Chain) в iOS состоит из последовательности объектов, которые могут обрабатывать события пользовательского ввода (например, касания, нажатия клавиш).
Читать ответПринцип разработки, обеспечивающий безопасное и универсальное использование обобщённых типов (Generics), называется типобезопасностью (type safety) и параметризацией типов.
Читать ответДа, изучение документации ViewController во время отладки — важный этап для понимания жизненного цикла контроллера, его методов и свойств.
Читать ответАвтоматическая система размещения элементов в Auto Layout основана на механизме ограничений (constraints), которые задают правила расположения и размеров элементов интерфейса.
Читать ответДля поиска нужного элемента в данных или структуре данных на iOS можно использовать несколько подходов:
Читать ответАсинхронные операции позволяют выполнять задачи, не блокируя основной поток выполнения программы.
Читать ответНотация Big O используется для оценки асимптотической сложности алгоритмов, то есть как меняется время выполнения операции при увеличении размера входных данных.
Читать ответ