Кто является наследниками класса UIResponder?
UIView UIViewController UIApplication UIWindow
Читать ответПодготовка к интервью
542 вопроса с собеседований в Avito
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Avito. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: mobile, go, frontend.
Каталог
UIView UIViewController UIApplication UIWindow
Читать ответВ iOS передача событий напрямую от одного View к другому в текущем контексте обычно не практикуется, так как View не должны напрямую взаимодействовать друг с другом.
Читать ответПри возникновении конфликтной ситуации с данными или процессами в iOS-приложении обычно предпринимаются следующие шаги:
Читать ответНапример, в Swift статическая переменная внутри класса или структуры принадлежит самому типу, а не экземпляру, и существует в единственном экземпляре:
Читать ответUserDefaults предназначен для хранения небольших настроек и данных пользователя, таких как флаги, настройки интерфейса и т.п. Использование UserDefaults для объемных данных неэффективно по нескольким причинам:
Читать ответЭто может произойти из-за инверсии приоритетов.
Читать ответВ iOS при разработке приложений используются различные механизмы блокировки для синхронизации доступа к общим ресурсам:
Читать ответВ ARC (Automatic Reference Counting) в iOS для управления памятью важно избегать циклических ссылок, которые мешают автоматическому освобождению объектов.
Читать ответВ контексте процессов или задач:
Читать ответТаблица Side Table в iOS обычно относится к вспомогательной структуре данных, которая хранит дополнительную информацию, связанную с основными объектами или сущностями.
Читать ответБыстрый поиск по ключу с временем доступа около O(1) в структуре данных словарь реализуется с помощью хеш-таблицы. Основная идея — вычислить хеш-значение ключа, которое служит индексом для доступа к элементу в массиве.
Читать ответВ Swift strong и weak ссылки относятся к управлению памятью и помогают избежать циклов удержания (retain cycles).
Читать ответ