Swift | Тесты
1.26K subscribers
28 photos
451 links
Cайт easyoffer.ru
Реклама @easyoffer_adv
ВП @easyoffer_vp

Вопросы собесов t.iss.one/+wtkjBoN6OI5hNGEy
Задачи t.iss.one/+JQkI4zSOEXtkYzg6
Вакансии t.iss.one/+3o9-Ytdiv_E5OGIy
Download Telegram
🤔 Как может возникнуть ситуация, когда менее приоритетная очередь получает доступ к ресурсу раньше приоритетной?

Это явление называется priority inversion. Оно происходит, когда низкоприоритетный поток захватывает ресурс и не отпускает его, а высокоприоритетный поток оказывается заблокирован в ожидании.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 Какой компонент Swift используется для отложенной загрузки содержимого вью контроллера?
Anonymous Quiz
13%
DataLoader
66%
LazyLoading
10%
UIViewController
10%
UIView
👍1
🤔 Как в Swift использовать метапрограммирование для генерации кода на этапе компиляции?
Anonymous Quiz
31%
Использование препроцессорных директив
8%
Создание скриптов на Python для Sourcery
22%
Применение macros
💊4
🤔 Что будет, если класс отметить как @objc?

Класс и его методы становятся доступными Objective-C рантайму. Это позволяет использовать такие функции, как селекторы, KVO, взаимодействие с NSTimer,
#selector, perform.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔1
🤔 Какой тип данных в Swift используется для представления дублирующих значений и позволяет быстрому доступу по индексу?
Anonymous Quiz
15%
Set
69%
Array
10%
Dictionary
6%
List
🤔 Какие есть два типа инициализаторов?

Есть обычные инициализаторы, задающие начальные значения свойств, и факультативные (init?), возвращающие nil, если объект не может быть создан.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
🤔 Как в Swift защитить данные от изменений после их первоначальной инициализации, но при этом позволить их чтение из любого места?
Anonymous Quiz
31%
Использование public let
54%
Применение private(set) public get
10%
Использование readonly
6%
Применение immutable
🤔 Какой оператор используется для приведения типов в Swift, который может выбросить ошибку, если приведение не удалось?
Anonymous Quiz
62%
as?
29%
as!
7%
cast
1%
to
💊2👍1
🤔 Как добавить авторизацию через Apple?

Нужно использовать фреймворк AuthenticationServices и ASAuthorizationAppleIDProvider. Также требуется настроить Apple Sign In в консоли разработчика и добавить Sign in with Apple в Capabilities проекта.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 Какой протокол в Swift используется для сериализации объектов в внешние представления, такие как JSON?
Anonymous Quiz
41%
Encodable
20%
Serializable
34%
Decodable
5%
Mappable
🤔 Счётчик ссылок дошёл до нуля — в какой момент удалим объект?

Как только счётчик ссылок объекта становится равным нулю, ARC немедленно освобождает память. Удаление происходит автоматически в этот момент, и вызывается деинициализатор (deinit), если он реализован.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
🤔 Как реализовать строгий контроль типов при передаче сообщений между различными компонентами приложения в Swift?
Anonymous Quiz
65%
Использование протоколов и делегатов
9%
Применение универсальных шаблонов
17%
Использование typealias для определения типов сообщений
9%
Применение модели EventBus с типизацией
🤔 В чем суть оптимизации copy on write?

Copy on Write (COW) — это оптимизация, которая откладывает копирование данных до тех пор, пока они не будут изменены. В Swift, структуры и коллекции используют эту технику, чтобы избежать ненужных копий, если данные остаются неизменными. Когда структура или коллекция копируется, реальное копирование происходит только при попытке изменить данные, что снижает накладные расходы. Это помогает улучшить производительность и снизить использование памяти.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как в Swift реализовать безопасную обработку потенциально больших данных без блокировки UI?
Anonymous Quiz
7%
Применение OperationQueue с лимитом операций
7%
Использование NSOperation с приоритетом
27%
Применение background execution
🤔 Как в Swift можно оптимизировать расчеты, зависящие от пользовательского ввода, минимизируя задержку и нагрузку?
Anonymous Quiz
25%
Использование lazy свойств
43%
Применение debounce техники
21%
Отложенные вычисления с DispatchQueue
11%
Использование Operation с приоритетом
Forwarded from easyoffer
База 1000+ реальных собеседований теперь встроена в easyoffer

Смотрите, как другие кандидаты отвечают на вопросы, решают задачи и проходят этапы на реальных собеседованиях от топовых компаний. Подготовьтесь к своему собеседованию с двойной уверенностью.

Напоминаем, что сегодня последний день Чёрной Пятницы

👉 Забрать PRO со скидкой 70%: https://easyoffer.ru/
🤔 Как многопоточность работает с UIKit?

UIKit работает только в главном потоке (Main Thread). Если нужно выполнить тяжелую задачу (сетевой запрос, обработку данных):
- Используют
DispatchQueue.global(qos:) (фоновый поток).
- После выполнения обновляют UI через DispatchQueue.main.async {}.
Если попытаться обновить UI в фоновом потоке, возможны ошибки или некорректное поведение.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM