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

Вопросы собесов t.me/+wtkjBoN6OI5hNGEy
Задачи t.me/+JQkI4zSOEXtkYzg6
Вакансии t.me/+3o9-Ytdiv_E5OGIy
Download Telegram
🤔 Как реализовать протокол в Swift так, чтобы он мог быть применен только к определенному типу классов?
Anonymous Quiz
36%
Использование ограничений на типы
24%
Применение уточнения протокола
31%
Указание базового класса в определении протокола
9%
Определение протокола внутри класса
🤔 Как в Swift осуществляется модификация потока исполнения без блокировки основного потока UI?
Anonymous Quiz
21%
Применение DispatchQueue.main.sync
3%
Использование OperationQueue
2%
Запуск Background Process
🤔 В чем различие очередей serial и concurrent?

- Serial (последовательные): выполняют задачи поочерёдно, одна за другой.
- Concurrent (параллельные): позволяют выполнять несколько задач одновременно, обеспечивая более высокую производительность.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой метод в Swift гарантирует, что изменения состояния объекта происходят атомарно?
Anonymous Quiz
15%
sync
60%
atomic
10%
barrier
15%
lock
🤔 Когда начинает работать динамическая диспетчеризация?

Динамическая диспетчеризация происходит во время выполнения, когда метод вызывается через объект. Она используется Objective-C runtime для выбора метода, который будет вызван.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой модуль в Swift предназначен для работы с математическими вычислениями и алгоритмами большой точности?
Anonymous Quiz
68%
SwiftMath
7%
Accelerate
15%
NumSwift
10%
BigInt
🤔 Какие есть фреймворки для выполнения бэкраунд задач?

1. GCD (Grand Central Dispatch): для управления потоками и выполнения задач.
2. OperationQueue: более высокоуровневая абстракция над GCD.
3. URLSession: для выполнения сетевых запросов в фоне.
4. BackgroundTasks: для выполнения долгосрочных задач в фоне.


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

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


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как в Swift создать глобальный доступный метод, который не может быть переопределен или изменен?
Anonymous Quiz
71%
Использование final class с static func
11%
Использование open class с static func
17%
Использование public class с class func
1%
Использование internal class с dynamic func
🤔 Если свою структуру создадим, она скопируется или будет ждать, пока что-то в ней поменяем?

Структуры являются value types, поэтому они копируются при передаче. Однако копирование происходит лениво (copy-on-write): структура не копируется, пока не будет изменена.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой инструмент в Xcode используется для отладки параллельного кода?
Anonymous Quiz
16%
Visual Debugging
48%
Thread Sanitizer
25%
Memory Graph Debugger
11%
Performance Monitor
🤔 Как в Swift реализуется паттерн "Lazy Initialization" для объектов, которые требуют сложной настройки?
Anonymous Quiz
83%
Использование lazy var с замыканием
4%
Использование deferred var
2%
Применение static let
10%
Настройка через init()
🤔 Можно ли наследовать структуру от нескольких родителей?

Нет, структуры не поддерживают наследование. Однако можно использовать протоколы (protocol) для реализации общих интерфейсов и функциональности.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤔 Как в Swift реализовать асинхронную загрузку данных, обрабатывая исключения и ошибки?
Anonymous Quiz
19%
Использование try async
9%
Применение await try
31%
Использование try await
41%
Применение async throws
🤔 Как в Swift создать условие, при котором инстанциируемый класс может быть только одним объектом в приложении?
Anonymous Quiz
72%
Применение паттерна Singleton
14%
Определение класса как final
11%
Использование static метода создания
3%
Закрытие всех конструкторов кроме одного