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
🤔 Зачем нужны свойства "Content Hugging Priority"?

1. Свойства управляют тем, как сильно элемент интерфейса сопротивляется увеличению своего размера.
2. Высокий приоритет указывает, что элемент предпочитает оставаться минимального размера, основываясь на содержимом.
3. Используется для разрешения конфликтов автолейаута, чтобы определять, какой элемент должен изменяться.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как в Swift обработать исключения, выброшенные из асинхронной функции?
Anonymous Quiz
39%
Использование catch блока
36%
Использование try await
3%
Использование handleError
22%
Использование async catch
🤔 Какие методы жизненного цикла у 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
19%
Использование DispatchQueue.main.asyncAfter
🤔 Чем архитектура помогает?

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


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯2👍1
🤔 Какой паттерн в Swift используется для отделения алгоритма выбора из бизнес-логики?
Anonymous Quiz
41%
Strategy
22%
Factory
11%
Observer
26%
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
36%
Использование 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
37%
Memory Graph Debugger
🤔 Как в Swift указать, что замыкание не захватывает контекст, в котором оно было создано?
Anonymous Quiz
14%
[unowned self]
72%
[weak self]
3%
[strong self]
10%
[none self]
🤔 Что такое очередь?

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


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