147 вопросов по Objective-C с технических собеседований
147 вопросов1634 компании353 технологии
Что проверяют на интервью
Как устроена подборка
На странице собраны вопросы по Objective-C — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: mobile, ios, performance.
Как работают DispatchGroup и DispatchSemaphore? Concurrency primitives для iOS/macOS в GCD DispatchGroup — средство координации асинхронных задач помогает отследить завершение всех операций, входящих в группу…
Как работают autorelease и autorelease pool? управление памятью в Objective-C autorelease: отложенное освобождение объекта autorelease pool: контейнер для объектов, ожидающих освобождения освобождение объектов…
Что представляют собой weak-ссылки и каков принцип их работы? Weak-ссылка — это ссылка, которая не мешает сборщику мусора освободить объект Если объект удерживается только weak-ссылками, он считается доступным для…
Как распознать цикл сильных ссылок и предотвратить утечку памяти? управление памятью и работа сборщика мусора цикл сильных ссылок возникает, когда объекты напрямую удерживают ссылки друг на друга GC не освобождает…
Слабые ссылки — это ссылки, которые не препятствуют сборщику мусора GC освобождать объект. В Java для этого применяют класс WeakReference. Для коллекций используют WeakHashMap (ключи в ней являются слабыми ссылками)…
Навигация с координаторами и обработка Deep Link Координаторы — это паттерн управления навигацией, который выносит навигационную логику за пределы UI и контроллеров Их главная задача — централизованно управлять стеком…
Как связаны точки и пиксели и как рассчитать масштаб устройства? точки (points) — логические единицы для измерения интерфейса пиксели (pixels) — физические элементы экрана scale = pixels / points — коэффициент…
сериализация — преобразование структуры данных в формат, пригодный для хранения или передачи форматы: JSON (универсальный текстовый), XML и бинарные форматы (Protobuf, MessagePack) десериализация — восстановление…
Синхронизация доступа к переменной Мьютексы (Mutexes) — не позволяют другим потокам обращаться к данным, пока блокировка не будет снята RW-локи (Read-Write Locks) — допускают одновременное чтение несколькими потоками,…
WebSocket — протокол для двунаправленного обмена данными в реальном времени В браузере для этого применяется объект WebSocket API Соединение создается с помощью new WebSocket(url) — этот вызов открывает канал связи…
iOS, UIResponder, UIResponderChain responder chain — цепочка объектов, через которые проходят события для обработки view считается частью цепочки, когда isUserInteractionEnabled = true и объект видим исключить view…
Оптимизация обработки изображений Применять ленивую загрузку (lazy loading), при которой загружаются только изображения, попадающие в область видимости Выбирать эффективные форматы сжатия — WebP и AVIF: они уменьшают…