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

Вопросы собесов t.me/+wtkjBoN6OI5hNGEy
Задачи t.me/+JQkI4zSOEXtkYzg6
Вакансии t.me/+3o9-Ytdiv_E5OGIy
Download Telegram
🤔 Какой способ в Swift обеспечивает асинхронную загрузку данных без блокировки основного потока?
Anonymous Quiz
43%
Использование DispatchQueue.main.async
3%
Использование performSelectorInBackground
2%
Применение asyncAfter
🤔 Что такое ARC?

ARC (Automatic Reference Counting) — это система управления памятью, используемая в Swift и Objective-C, которая автоматически управляет жизненным циклом объектов. ARC отслеживает, сколько ссылок (или "счетчиков ссылок") указывает на объект, и освобождает его из памяти, когда счетчик достигает нуля. Это помогает предотвратить утечки памяти, хотя циклические ссылки всё равно могут требовать ручного разрыва.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как в Swift создать алиас типа, который представляет собой функцию принимающую Int и возвращающую String?
Anonymous Quiz
52%
typealias StringFunction: (Int) -> String
35%
typealias StringFunction = (Int) -> String
8%
typealias StringFunction = Function<Int, String>
5%
typealias StringFunction = (Input: Int, Output: String)
🤔2
🤔 Расскажи об MVVM

MVVM (Model-View-ViewModel) — это архитектурный паттерн, часто используемый в разработке UI-приложений, где Model управляет данными, View отвечает за представление, а ViewModel связывает данные с представлением. ViewModel содержит логику и данные, необходимые для отображения в View, и часто использует привязку данных, чтобы автоматически обновлять интерфейс при изменении данных. Этот паттерн помогает разделить логику приложения и интерфейс, облегчая поддержку и тестирование кода.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как в Swift реализовать метод, который не должен быть доступен в подклассах?
Anonymous Quiz
88%
Использование final
3%
Использование sealed
8%
Использование closed
0%
Использование locked
🤔 Что в Swift позволяет одновременно выполнить несколько асинхронных задач и дождаться их завершения?
Anonymous Quiz
5%
asyncAll
84%
DispatchGroup
4%
MultiAsync
8%
ConcurrentQueue
🤔 Какие есть паттерны в объектном проектировании

Среди паттернов объектного проектирования выделяются: порождающие паттерны (например, Singleton, Factory, Builder), структурные паттерны (Adapter, Composite, Decorator) и поведенческие паттерны (Observer, Strategy, Command). Порождающие паттерны помогают создавать объекты, структурные организуют отношения между объектами, а поведенческие управляют взаимодействиями и обязанностями объектов. Эти паттерны способствуют созданию гибкого и поддерживаемого кода.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как в Swift проверить, что объект соответствует нескольким протоколам одновременно?
Anonymous Quiz
15%
Использование is
57%
Применение as и &
10%
Множественное приведение типа
17%
Проверка соответствия каждому протоколу отдельно
💊3🤯1
🤔 Как в Swift создать структуру с приватным конструктором, ограничивающим создание экземпляров извне?
Anonymous Quiz
92%
Определение private init()
3%
Использование closed init()
2%
Использование public init()
3%
Определение protected init()
🤔 Если свою структуру создадим, она скопируется или будет ждать, пока что-то в ней поменяем?

Это зависит от типа структуры и способа её передачи.
1. Если структура — это value type (например, `struct` в C# или Go), при передаче она копируется автоматически, и изменения не затронут оригинал.
2. Если структура содержит ссылки (reference type) на другие объекты, то изменения в ссылочных данных отразятся в оригинале, даже если сама структура была скопирована.
Таким образом, копирование или ожидание изменений зависит от выбранного типа и способа работы со структурой.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥1
🤔 Как в Swift принудительно выйти из текущего блока кода?
Anonymous Quiz
55%
break
5%
exit
40%
return
1%
stop
🤔 Как в Swift реализуется паттерн "Наблюдатель", если нужно использовать стандартные средства языка без сторонних библиотек?
Anonymous Quiz
22%
Использование делегатов
41%
Использование NotificationCenter
33%
Использование KVO (Key-Value Observing)
5%
Использование замыканий
🤔 Что такое ARC?

ARC (Automatic Reference Counting) — это механизм управления памятью в Swift, который автоматически освобождает память, когда объект больше не используется.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤔 Как в Swift создать условный код, который выполняется только в отладочной сборке?
Anonymous Quiz
9%
Использование #ifdef DEBUG
14%
Использование #debug
5%
Использование #if RELEASE
🤔 Какие есть два типа инициализаторов?

Есть обычные инициализаторы, задающие начальные значения свойств, и факультативные (init?), возвращающие nil, если объект не может быть создан.

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

Инкапсуляция реализована через модификаторы доступа (private, fileprivate, internal, public, open), которые ограничивают доступ к данным и методам класса.

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