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

Вопросы собесов t.iss.one/+wtkjBoN6OI5hNGEy
Задачи t.iss.one/+JQkI4zSOEXtkYzg6
Вакансии t.iss.one/+3o9-Ytdiv_E5OGIy
Download Telegram
🤔 Как называется специальный тип в Swift, который может содержать либо значение, либо nil?
Anonymous Quiz
1%
Ссылочный тип
1%
Примитивный тип
97%
Опционал
1%
Указатель
🤔 Кто обрабатывает тач и как и куда он проходит?

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
67%
Использование Optionals
10%
Проверка типов на этапе выполнения
13%
Применение строгих правил компиляции
10%
Использование throws и catch
🤔 Как в Swift реализовать потокобезопасный доступ к свойству с минимальными затратами на производительность?
Anonymous Quiz
37%
Использование DispatchQueue
40%
Использование NSLock
10%
Применение атомарных операций
13%
Применение atomic свойств
🤔 Разница между AVN и INP?

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


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

Это означает, что при передаче переменной в функцию создаётся её копия, и изменения не влияют на оригинал. В 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
2%
protected
8%
internal
1%
public
🤔1
🤔 Какой тип в Swift используется для представления точных десятичных чисел с плавающей запятой?
Anonymous Quiz
31%
Float
51%
Double
18%
Decimal
0%
NSNumber
👍1
🤔 Что нарушает опциональная функция в протоколе?

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

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

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


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

456+
реальных собеседований на программиста, тестировщика, аналитика и прочие IT профы.

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

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

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


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