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

Вопросы собесов t.me/+wtkjBoN6OI5hNGEy
Задачи t.me/+JQkI4zSOEXtkYzg6
Вакансии t.me/+3o9-Ytdiv_E5OGIy
Download Telegram
🤔 Какой метод для показа следующего экрана есть в UINavigationController?

Метод pushViewController(_:animated:) используется для навигации вперёд по стеку экранов. Он добавляет новый экран в стек и отображает его с анимацией перехода. Также popViewController(animated:) используется для возврата.
Вот развёрнутые ответы на вопросы, связанные с навигацией, версткой, GCD, безопасностью данных и типизацией в Swift и Vue:


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔1
🤔 Как в Swift можно определить несколько типов под одним обобщенным псевдонимом?
Anonymous Quiz
72%
Использование typealias
4%
Использование typedef
23%
Использование generic
1%
Использование multiType
🤔 Что происходит в системе, когда мы тапаем по экрану?

Когда пользователь касается экрана, происходит следующий процесс:
1. Аппаратный слой (дисплей) фиксирует касание и передаёт его в iOS.
2. Система генерирует объект события (UIEvent, UITouch).
3. Событие передаётся в главное окно (UIWindow) и далее — вью-контроллерам и иерархии UIView.
4. Система запускает hit-testing — определяет, какая вьюшка находится под точкой касания.
5. Вызываются методы:
- hitTest(_:with:) — определяет целевую вью.
- touchesBegan(_:with:), touchesMoved, touchesEnded — передают событие в конкретную вью.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как в Swift обеспечить, что операции чтения и записи к свойству будут атомарными?
Anonymous Quiz
43%
Использование atomic свойств
23%
Применение DispatchQueue с барьером
33%
Использование NSLock
3%
Применение volatile
💊4
🤔 Какое ключевое слово используется для объявления свойства, которое доступно только для чтения?
Anonymous Quiz
72%
let
23%
readonly
4%
const
1%
var
🤔 Какой тип у Operation по умолчанию?

По умолчанию Operation — это одноразовая, неблокирующая, однопоточная операция, реализуемая через BlockOperation или кастомный подкласс Operation. Её тип — абстрактный базовый класс, от которого нужно наследоваться или использовать конкретные реализации (например, BlockOperation). По умолчанию операция выполняется синхронно, пока не будет помещена в OperationQueue, где она становится асинхронной.


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

Опционалы позволяют безопасно выражать возможность отсутствия значения (nil) на уровне типов. Это предотвращает случайные ошибки и делает код более предсказуемым.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как в Swift реализовать стратегию ленивой инициализации для глобальных ресурсов, требующих сложной настройки?
Anonymous Quiz
51%
Использование lazy var
19%
Применение singleton с ленивой инициализацией
16%
Создание static фабричного метода с кэшированием
14%
Определение глобальной lazy функции
💊1
🤔 Как писать код так, чтобы с точки зрения динамической диспетчеризации код работал быстро?

Избегать dynamic,
@objc, использования Any и протоколов с @objc. Использовать final классы, struct, enum — они компилируются с статическим вызовом и быстрее обрабатываются.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой механизм в Swift позволяет обработать несколько асинхронных задач и дождаться их завершения?
Anonymous Quiz
77%
DispatchGroup
18%
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
81%
break
3%
continue
2%
exit
13%
return
🤔 Как в Swift определить кастомный оператор, который будет иметь такой же приоритет, как оператор сложения?
Anonymous Quiz
49%
infix operator +++: AdditionPrecedence
25%
infix operator +++: DefaultPrecedence
11%
infix operator +++: NormalPrecedence
14%
infix operator +++: StandardPrecedence