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

Вопросы собесов t.me/+wtkjBoN6OI5hNGEy
Задачи t.me/+JQkI4zSOEXtkYzg6
Вакансии t.me/+3o9-Ytdiv_E5OGIy
Download Telegram
🤔 Какие методы жизненного цикла у View Controller'а знаешь?

1. viewDidLoad: вызывается после загрузки View в память.
2. viewWillAppear: вызывается перед появлением View на экране.
3. viewDidAppear: вызывается сразу после отображения View.
4. viewWillDisappear: вызывается перед скрытием View.
5. viewDidDisappear: вызывается после скрытия View.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
🤔 Какие в Swift есть уровни доступа к классам и членам классов?
Anonymous Quiz
95%
Private, Public, Open
2%
Encapsulated, Exposed, Shared
4%
Internal, External, Confidential
0%
Hidden, Visible, Exported
🤔 Как в Swift определить свойство, которое вычисляется при каждом доступе к нему?
Anonymous Quiz
20%
calculated property
15%
dynamic property
63%
computed property
2%
evaluated property
🤔 Когда использовать Set вместо Array?

1. Set лучше, если:
• Требуется хранить уникальные элементы.
• Нужны быстрые операции проверки принадлежности (contains) или удаления.
2. Array используется, если:
• Важен порядок элементов.
• Требуются дублирующиеся значения.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤔 Как в Swift можно сделать код, выполняемый в определенном порядке, несмотря на асинхронность?
Anonymous Quiz
69%
Использование serial DispatchQueue
16%
Использование concurrent DispatchQueue
3%
Использование asynchronous DispatchQueue
13%
Использование synchronous DispatchQueue
🤔 Каким образом можно выполнить код, не возвращающийся на главный поток, после асинхронной задачи в Swift?
Anonymous Quiz
8%
Использование DispatchQueue.main.sync
14%
Использование DispatchQueue.global().sync
20%
Использование DispatchQueue.main.asyncAfter
🤔 Чем архитектура помогает?

Архитектура упрощает разработку, поддержку и масштабирование приложений.
1. Разделяет код на модули, обеспечивая слабую связанность.
2. Улучшает читаемость, тестируемость и повторное использование кода.
3. Помогает адаптироваться к изменениям в требованиях.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯2👍1
🤔 Какой паттерн в Swift используется для отделения алгоритма выбора из бизнес-логики?
Anonymous Quiz
41%
Strategy
21%
Factory
11%
Observer
27%
Delegate
🤔 Какой оператор в Swift позволяет безопасно присвоить значение опциональному типу, если он nil?
Anonymous Quiz
86%
??
2%
!:
4%
??=
8%
?=
🤔 Что такое dispatch группа?

DispatchGroup в GCD (Grand Central Dispatch) позволяет объединить несколько асинхронных задач и дождаться их завершения.
1. Удобен для координации задач, выполняемых параллельно.
2. Используется для уведомления, когда все задачи завершены.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1
🤔 Как в Swift реализовать операцию, которая отменяется, если не завершается за определенное время?
Anonymous Quiz
39%
Использование DispatchWorkItem
21%
Использование Timer
35%
Использование DispatchTime
5%
Использование DispatchGroup
🤔 Что такое `unowned`?

Это тип слабой ссылки в Swift, которая не увеличивает счётчик ссылок объекта.
1. В отличие от weak, unowned предполагает, что объект всегда существует.
2. Используется для предотвращения циклов удержания, но может привести к крашу, если объект освобождён.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой метод применяется для дебаггинга многопоточных приложений в Swift?
Anonymous Quiz
13%
Thread.sanitize
23%
DispatchQueue.debug
27%
Xcode’s Thread Sanitizer
36%
Memory Graph Debugger
🤔 Как в Swift указать, что замыкание не захватывает контекст, в котором оно было создано?
Anonymous Quiz
14%
[unowned self]
72%
[weak self]
4%
[strong self]
11%
[none self]
🤔 Что такое очередь?

Структура данных, организованная по принципу FIFO (First In, First Out).
1. В программировании это механизм для выполнения задач последовательно или параллельно.
2. Примеры: DispatchQueue в GCD или системные очереди для обработки событий.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой паттерн в Swift используется для делегирования ответственности от одного объекта другому?
Anonymous Quiz
4%
Observer
4%
Adapter
2%
Facade
90%
Delegate
🤔 Как в Swift обеспечить, что свойства объекта не изменятся после создания экземпляра?
Anonymous Quiz
48%
final
21%
immutable
24%
constant
6%
readonly