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

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

1. Система получает событие тача через сенсорный экран и передаёт его в UIKit.
2. UIKit определяет целевой объект (UIView) на основе его координат.
3. Событие передаётся в методы touchesBegan, touchesMoved, touchesEnded или touchesCancelled.
4. Если объект не обрабатывает событие, оно передаётся следующему объекту в цепочке обработки событий (responder chain).


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊1
🤔 Как Swift обеспечивает безопасность типов при работе с некорректными или отсутствующими данными?
Anonymous Quiz
64%
Использование Optionals
13%
Проверка типов на этапе выполнения
14%
Применение строгих правил компиляции
10%
Использование throws и catch
🤔 Как в Swift реализовать потокобезопасный доступ к свойству с минимальными затратами на производительность?
Anonymous Quiz
40%
Использование DispatchQueue
38%
Использование NSLock
11%
Применение атомарных операций
11%
Применение atomic свойств
🤔 Разница между AVN и INP?

AVN — это, вероятно, описка. INP (Interaction to Next Paint) — новая метрика от Google, измеряющая отзывчивость интерфейса. Она показывает, как быстро интерфейс реагирует на пользовательские действия.


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

Это означает, что при передаче переменной в функцию создаётся её копия, и изменения не влияют на оригинал. В Swift такое поведение у value types (например, struct или Array при модификации).


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Escaping и non-escaping — где требуется self?

В escaping closures требуется явно использовать self, так как они захватываются и могут использоваться позже. В non-escaping — можно обойтись без self.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🤔 Как в Swift определить, что переменная или константа должна быть доступна только внутри текущего экземпляра класса?
Anonymous Quiz
88%
private
4%
protected
7%
internal
1%
public
🤔1
🤔 Какой тип в Swift используется для представления точных десятичных чисел с плавающей запятой?
Anonymous Quiz
30%
Float
51%
Double
19%
Decimal
0%
NSNumber
👍1💊1
🤔 Что нарушает опциональная функция в протоколе?

Опциональные функции (
@objc optional) нарушают принцип подстановки Лисков (LSP), потому что не гарантируют выполнение всех требований контракта протокола. Это ослабляет надёжность системы типов.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой механизм в Swift используется для выполнения кода по расписанию или с задержкой?
Anonymous Quiz
54%
Timer
32%
DispatchQueue
9%
RunLoop
5%
OperationQueue
🤔 Как называется техника, используемая для защиты критических секций кода от одновременного доступа нескольких потоков?
Anonymous Quiz
40%
Semaphore
49%
Mutex
1%
Spinlock
10%
DispatchQueue
🤔 Что делает intrinsic content size?

Это естественный размер элемента интерфейса, основанный на его содержимом. Например, у UILabel — это ширина и высота, необходимые для отображения текста. AutoLayout учитывает этот размер, если не указаны конкретные constraints.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой подход в Swift удобно использовать для создания протокола с методами, которые должны быть определены, но могут не быть реализованы?
Anonymous Quiz
23%
Опциональные методы в протоколе
56%
Пустые реализации в расширении протокола
10%
Использование @optional перед каждым методом
11%
Применение абстрактного базового класса
🤔 Каким образом можно в Swift обработать изменение ориентации устройства без использования UIViewController?
Anonymous Quiz
77%
Слушая уведомления от UIDevice.orientationDidChangeNotification
4%
Проверка orientation свойства UIDevice регулярно
13%
Использование View Layout Constraints
6%
Применение KVO на statusBarOrientation
🤔 В чем отличие классов и структур?

Это объектные типы данных, но с разными принципами работы.
- Классы передаются по ссылке, поддерживают наследование.
- Структуры передаются по значению, копируются при изменении.
- Классы хранятся в куче (Heap), а структуры – в стеке (Stack).
- Классы используют deinit, а структуры – нет.


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