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

Вопросы собесов t.me/+wtkjBoN6OI5hNGEy
Задачи t.me/+JQkI4zSOEXtkYzg6
Вакансии t.me/+3o9-Ytdiv_E5OGIy
Download Telegram
🤔 Как в Swift можно ограничить протокол только для классов?
Anonymous Quiz
10%
protocol MyProtocol: class
52%
protocol MyProtocol: AnyObject
6%
protocol MyProtocol: NSObject
32%
protocol MyProtocol: AnyClass
🤔 Что такое Autorelease Pool?

Это механизм в iOS/macOS для управления объектами, которые получают сообщение autorelease. Объекты добавляются в пул, и их память освобождается автоматически в конце выполнения блока, чтобы избежать утечек памяти. Используется для временных объектов.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как в Swift реализовать обращение к элементам коллекции в обратном порядке без изменения исходного массива?
Anonymous Quiz
58%
reversed()
33%
reverse()
4%
backward()
5%
flip()
🤔 Как использовать "property wrappers" в Swift для автоматического логирования доступа к свойству?
Anonymous Quiz
14%
@LogAccess var property: Type
34%
@PropertyLog var property: Type
13%
@WrapLog var property: Type
40%
@Logged var property: Type
🤔 В какой момент вызывается метод viewWillAppear?

viewWillAppear вызывается перед тем, как представление контроллера будет добавлено на экран. Это происходит каждый раз, когда представление становится видимым, но до его отображения.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🤔 Как Swift обеспечивает безопасность типов при работе с некорректными или отсутствующими данными?
Anonymous Quiz
79%
Использование Optionals
3%
Проверка типов на этапе выполнения
10%
Применение строгих правил компиляции
7%
Использование throws и catch
🤔 Что известно о memory management?

Memory Management основано на ARC (Automatic Reference Counting), который управляет количеством ссылок на объекты.
1. Объект освобождается, когда счётчик ссылок достигает нуля.
2. Используются слабые (weak) и несильные (unowned) ссылки для предотвращения циклических зависимостей.
3. Autorelease Pool обрабатывает временные объекты.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤔 Как реализовать протокол в 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