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

Вопросы на собеседовании по Xcode

23 вопроса по Xcode с технических собеседований

23 вопроса 1634 компании 353 технологии

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

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

На странице собраны вопросы по Xcode — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: mobile, ios, hittest.

Каталог

Результаты поиска

Найдено: 23
Лайвкодинг

Как создать собственный аналог Optional и что означает вложенность опционалов вроде Int???

Optional представляет собой контейнер, который может содержать значение или nil Собственный аналог Optional можно описать через enum с вариантами .some и .none Вложенный Optional, например Int???, — это Optional,…

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

Какая сложность у вставки элемента в массив?

Сложность вставки элемента в массив структура данных: массив (статический или динамический) добавление в конец динамического массива: амортизированная сложность — O(1) добавление в начало либо середину: необходимо…

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

Какие инструменты синхронизации вы использовали?

Инструменты синхронизации Мьютексы (mutexes) — предоставляют доступ к ресурсу только одному потоку Семафоры — задают допустимое число потоков, работающих одновременно Мониторы — обеспечивают автоматическую блокировку…

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

Какие механизмы управления памятью вы знаете?

Механизмы управления памятью Стек: быстрое автоматическое выделение и освобождение при ограниченном объёме Куча: динамическое выделение, требующее контроля освобождения и обычно работающее медленнее Сборщик мусора…

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

Какие три основных типа коллекций есть в Swift?

Основные типы коллекций в Swift В Swift предусмотрены 3 базовые коллекции: Array, Set и Dictionary Array — упорядоченная последовательность, в которой допускаются дубликаты Set — неупорядоченная коллекция уникальных…

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

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

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

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

Когда нужен модификатор @escaping для замыканий в Swift?

область применения: Swift, замыкания @escaping указывает, что замыкание сохраняется за пределами тела функции благодаря этому замыкание может выполниться после завершения функции модификатор необходим для асинхронных…

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

От какого протокола наследуется Hashable и зачем он нужен для использования структуры или класса в качестве ключа?

Наследование и назначение Hashable Протокол Hashable обеспечивает поддержку хеширования ключей в словарях и множествах Он наследуется от протокола Equatable Протокол Equatable реализует оператор ==, который позволяет…

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

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

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

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

Что такое примитивы синхронизации и какие они бывают?

механизмы управления доступом к ресурсам при работе нескольких потоков мьютексы — обеспечивают взаимное исключение и закрывают критическую секцию от одновременного доступа семафоры — используют счетчик ресурсов,…

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

Что такое хэш-функция и какие свойства она имеет?

Что представляет собой хэш-функция и что для неё характерно? алгоритм, преобразующий входные данные формирует хэш-значение (хэш) фиксированного размера желательно, чтобы для разных входных данных получались разные…

Читать ответ