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
3%
defer, await
14%
weak, strong
81%
weak, unowned
2%
strong, static
🤔 Что такое MemoryLayout и как посчитать размер протокола?

1. MemoryLayout предоставляет информацию о типах данных: размер (size), выравнивание (alignment) и смещение (stride).
2. Размер протокола:
• Если протокол не содержит методов, его размер вычисляется напрямую через MemoryLayout<Protocol>.size.
• Если в протоколе есть методы, его реальный размер зависит от реализации.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
🤔 Какой метод в Swift позволяет выполнить код с задержкой, не блокируя текущий поток?
Anonymous Quiz
86%
DispatchQueue.asyncAfter
7%
Timer.scheduledTimer
5%
Thread.sleep(forTimeInterval:)
🤔 Что такое автоматический подсчет ссылок?

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


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤔 Как в Swift создать класс, который невозможно наследовать?
Anonymous Quiz
4%
Использование sealed class
88%
Использование final class
3%
Использование closed class
5%
Использование static class
🤔 Зачем нужны свойства "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%
?=