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

Вопросы собесов t.me/+wtkjBoN6OI5hNGEy
Задачи t.me/+JQkI4zSOEXtkYzg6
Вакансии t.me/+3o9-Ytdiv_E5OGIy
Download Telegram
🤔 Что под капотом стэка?

Под капотом стек организован как непрерывный блок памяти, управляемый указателем вершины. Операции добавления и удаления происходят за константное время O(1), а память автоматически освобождается при удалении элементов. Стек обычно используется для хранения вызовов функций, локальных переменных и управления потоком выполнения.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤔 Как в Swift обеспечить выполнение определенного блока кода только после того, как несколько параллельных асинхронных задач будут завершены?
Anonymous Quiz
66%
Использование DispatchGroup
4%
Применение Promise.all
22%
Использование async/await с группой
7%
Применение Semaphore
🤔 Как реализовать строгий контроль типов при передаче сообщений между различными компонентами приложения в Swift?
Anonymous Quiz
65%
Использование протоколов и делегатов
4%
Применение универсальных шаблонов
26%
Использование typealias для определения типов сообщений
5%
Применение модели EventBus с типизацией
🤔 За счёт чего стек быстрее кучи?

Стек быстрее кучи, потому что операции в стеке, такие как добавление и удаление, имеют фиксированную сложность O(1), благодаря строгому порядку (LIFO). Стек управляется автоматически, без необходимости выделения и освобождения памяти вручную. Куча, напротив, требует больше времени из-за динамического управления памятью и возможных операций фрагментации.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤔 Как в Swift реализовать механизм переиспользования объектов для улучшения производительности и управления памятью?
Anonymous Quiz
25%
Использование шаблона Singleton
15%
Применение пула объектов (Object Pool pattern)
30%
Использование статических фабрик
30%
Применение weak ссылок для управления памятью
🤔 Какое свойство DispatchQueue необходимо задать для создания последовательной очереди?
Anonymous Quiz
13%
concurrent
55%
serial
11%
async
21%
sync
🤔 За что отвечает "L" в "SOLID"?

"L" в SOLID — это принцип Лисков (Liskov Substitution Principle), который гласит, что объект дочернего класса должен корректно работать там, где используется объект родительского класса. Это помогает создавать устойчивые и легко расширяемые архитектуры.

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

Принцип открытости/закрытости (Open/Closed Principle) гласит, что классы должны быть открыты для расширения, но закрыты для модификации. Это позволяет добавлять новую функциональность без изменения существующего кода, что снижает риск внесения ошибок.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как в Swift создать пользовательскую очередь выполнения задач?
Anonymous Quiz
82%
DispatchQueue(label: "com.example.queue")
16%
OperationQueue()
0%
RunLoop.main
2%
NSThread.detachNewThreadSelector
🤔 Кто последний может обработать кнопку в иерархии вьюшек?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
🤔 Что происходит, если вы не обработаете ошибку в функции, помеченной как throws?
Anonymous Quiz
31%
Компилятор выдаст предупреждение
18%
Вызывается исключение в рантайме
6%
Функция вернёт nil
45%
Компилятор выдаст ошибку
🤔 Какая конструкция позволяет выполнить код минимум один раз независимо от условия?
Anonymous Quiz
13%
for
12%
while
29%
repeat-while
47%
do-while
🤔 Какая ссылка производительнее: unowned или weak?

unowned ссылка производительнее, так как она не увеличивает счётчик ссылок и не требует проверки на nil. Однако использование unowned может привести к крашу, если объект уже деинициализирован. weak безопаснее, так как автоматически становится nil, если объект удалён.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊1
🤔 Какой тип используется для хранения упорядоченных коллекций с возможностью содержания дубликатов элементов?
Anonymous Quiz
8%
Set
77%
Array
9%
Dictionary
7%
Tuple
🤔 Какое свойство необходимо указать при создании кастомного асинхронного потока в Swift?
Anonymous Quiz
25%
priority
20%
attributes
37%
qualityOfService
18%
dispatchLevel