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

Вопросы собесов t.me/+wtkjBoN6OI5hNGEy
Задачи t.me/+JQkI4zSOEXtkYzg6
Вакансии t.me/+3o9-Ytdiv_E5OGIy
Download Telegram
🤔 Какой механизм в Swift позволяет обработать несколько асинхронных задач и дождаться их завершения?
Anonymous Quiz
74%
DispatchGroup
19%
AsyncAwait
6%
OperationQueue
0%
CompletionHandler
🤔 Что нужно сделать, чтобы вызвать жизненный цикл view-контроллера?

Жизненный цикл UIViewController запускается:
- При инициализации и отображении контроллера (вручную или через навигацию).
- Основные методы:
- viewDidLoad()
- viewWillAppear()
- viewDidAppear()
- viewWillDisappear()
- viewDidDisappear()
Чтобы вызвать жизненный цикл вручную:
- Представить контроллер:
- Или встроить в навигацию:


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какое ключевое слово используется в Swift для принудительного завершения выполнения цикла или оператора switch?
Anonymous Quiz
85%
break
2%
continue
0%
exit
12%
return
🤔 Как в Swift определить кастомный оператор, который будет иметь такой же приоритет, как оператор сложения?
Anonymous Quiz
52%
infix operator +++: AdditionPrecedence
25%
infix operator +++: DefaultPrecedence
10%
infix operator +++: NormalPrecedence
13%
infix operator +++: StandardPrecedence
🤔 Есть ли в Swift множественное наследование?

Нет, классы в Swift не могут наследоваться от более чем одного суперкласса. Однако Swift поддерживает множественное наследование поведения через соответствие нескольким протоколам.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 Как в Swift создать тип данных, который поддерживает алгебраические операции и интеграцию с существующими математическими функциями?
Anonymous Quiz
62%
Реализация протокола Numeric
12%
Использование типа NSDecimalNumber
5%
Применение typealias для Double
22%
Расширение существующего типа через extension
🤔 Что такое Witness Table?

Это механизм динамического диспетчинга в Swift, используемый для работы с протоколами.
- Если структура или класс реализуют протокол, Swift создает Witness Table, хранящую указатели на методы.
- Это позволяет динамически вызывать методы, объявленные в протоколе, даже если тип не известен во время компиляции.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как называется механизм в Swift, который позволяет объектам автоматически отслеживать изменения и уведомлять заинтересованные стороны?
Anonymous Quiz
61%
Key-Value Observing (KVO)
28%
NotificationCenter
1%
Delegation
10%
Combine
🤔 Какой паттерн в Swift используется для отделения алгоритма выбора из бизнес-логики?
Anonymous Quiz
54%
Strategy
13%
Factory
10%
Observer
24%
Delegate
Media is too big
VIEW IN TELEGRAM
📺 База 1000+ реальных собеседований

На программиста, тестировщика, аналитика, проджекта и другие IT профы.

Есть собесы от ведущих компаний: Сбер, Яндекс, ВТБ, Тинькофф, Озон, Wildberries и т.д.

🎯 Переходи по ссылке и присоединяйся к базе, чтобы прокачать свои шансы на успешное трудоустройство!
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Может ли структура хранить данные в хипе?

Да, хотя структуры являются значимыми типами и копируются при передаче, Swift оптимизирует работу с ними.
Если структура содержит ссылочные типы (например, массивы, классы, строки), то эти элементы могут находиться в хипе, а сама структура — в стеке или регистре.
При этом используется Copy-On-Write — копирование данных происходит только при изменении.


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