Swift | Тесты
1.23K subscribers
26 photos
430 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 реализовать контейнер, который динамически обрабатывает элементы на основе их типов без явного указания типа при вставке?
Anonymous Quiz
42%
Использование массива типа Any
7%
Применение паттерна Visitor с типами элементов
43%
Использование Generics с типовыми ограничениями
8%
Применение паттерна Strategy с автоматическим распознаванием типов
💊1
🤔 Как в Swift реализовать механизм, позволяющий множеству слушателей реагировать на изменения в объекте без необходимости опрашивать его состояние?
Anonymous Quiz
61%
Использование шаблона Observer
4%
Применение Delegation
30%
Использование Notifications
5%
Применение Bindings
🤔 Что такое выравнивание?

Выравнивание (alignment) — это правило размещения данных в памяти так, чтобы они начинались по адресам, кратным определённому числу байт. Это важно для эффективности доступа и совместимости с процессором.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой атрибут в Swift указывает, что переопределение метода в подклассе должно вызывать также реализацию родительского класса?
Anonymous Quiz
68%
💊2
🤔 Класс open — публичный или приватный?

open — это публичный класс с расширенным доступом (включая возможность наследования и переопределения извне).


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Применение замыканий в Swift для создания конфигурируемого кэша данных. Какой паттерн здесь подходит лучше всего?
Anonymous Quiz
38%
Decorator
9%
Flyweight
29%
Builder
24%
Strategy
🤔 Как в Swift объявить свойство, которое автоматически сохраняется в UserDefaults при изменении?
Anonymous Quiz
3%
Использование @UserDefaultsBacked
36%
Применение @PropertyWrapper
16%
Применение @UserDefaultsStored
🤔 Что такое сопротивление, растяжение и сжатие?

- Сопротивление сжатию (Content Compression Resistance): насколько элемент противится уменьшению своего размера.
- Сопротивление растяжению (Content Hugging): насколько элемент не хочет растягиваться, если есть свободное пространство.
Чем выше приоритет, тем сильнее элемент сопротивляется изменению своего размера.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
🤔 Что из перечисленного позволяет Swift автоматически управлять памятью для предотвращения утечек?
Anonymous Quiz
1%
Garbage collection
1%
Manual memory management
98%
Automatic Reference Counting (ARC)Manual Reference Counting
0%
Manual Reference Counting
🤔 Как в Swift определить класс, который не может быть наследован другими классами?
Anonymous Quiz
98%
final class
1%
static class
0%
closed class
1%
sealed class
🤔 Что такое имплементация протокола?

Имплементация протокола — это реализация всех обязательных требований (свойств и методов), определённых в протоколе. В Swift это делается с помощью ключевого слова protocol, и затем класс, структура или enum, подписываясь на него, реализуют нужный функционал.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой метод для показа следующего экрана есть в UINavigationController?

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


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔1
🤔 Как в Swift можно определить несколько типов под одним обобщенным псевдонимом?
Anonymous Quiz
71%
Использование typealias
4%
Использование typedef
24%
Использование 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 с барьером
32%
Использование NSLock
2%
Применение volatile
💊4
🤔 Какое ключевое слово используется для объявления свойства, которое доступно только для чтения?
Anonymous Quiz
73%
let
22%
readonly
4%
const
1%
var