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

Вопросы собесов t.me/+wtkjBoN6OI5hNGEy
Задачи t.me/+JQkI4zSOEXtkYzg6
Вакансии t.me/+3o9-Ytdiv_E5OGIy
Download Telegram
🤔 В чём проблема, если все переменные будут делаться в weak?

Если все переменные будут weak, объекты будут сразу уничтожаться, как только ни одна сильная ссылка на них не останется. Это приведёт к непредсказуемому поведению, потере данных и крашам, потому что объекты будут nil при обращении.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой метод используется для фильтрации элементов массива в Swift?
Anonymous Quiz
3%
filterElements()
1%
select()
91%
filter(_:)
5%
where(_:)
🤔 Как в Swift реализовать конструкцию, которая позволяет выполнять код в зависимости от типа объекта?
Anonymous Quiz
27%
if type
54%
switch type
14%
type case
5%
match type
🤔 В начало или конец класть addSubview?

По умолчанию addSubview(view) кладёт вью в конец массива subviews, делая её поверх других.
Если нужно добавить вью ниже других — используется


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊7
🤔 Какое свойство используется для предоставления настраиваемого строкового представления объекта для отладки?
Anonymous Quiz
67%
debugDescription
3%
customDescription
15%
debugString
15%
descriptionText
🤔 Как хранятся вьюшки, если они reference type?

Все объекты UIView — это reference types, и они хранятся в куче (heap). Ссылки на них передаются по указателю, а управление памятью осуществляется через ARC (Automatic Reference Counting).


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤔 Как в Swift создать пользовательскую очередь выполнения задач?
Anonymous Quiz
84%
DispatchQueue(label: "com.example.queue")
14%
OperationQueue()
1%
RunLoop.main
1%
NSThread.detachNewThreadSelector
🤔 Какие есть методы верстки на Vue?

Во Vue (особенно Vue 3) верстка реализуется через:
- Шаблоны (<template>), где пишется HTML-подобная структура;
- CSS/SCSS в <style>, в том числе scoped-стили;
- Кастомные компоненты и слоты;
- Flexbox / Grid / TailwindCSS / Vuetify / BootstrapVue — внешние библиотеки, активно применяемые для разметки.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊15🤔4🔥1
🤔 Как в Swift можно использовать замыкание для отложенного выполнения кода, сохраняя при этом текущий контекст?
Anonymous Quiz
33%
Использование defer
13%
Применение lazy
12%
Использование захвата списка [unowned self]
42%
Применение захвата списка [weak self]
🤔 Как в Swift реализовать перечисление, которое поддерживает несколько типов значений?
Anonymous Quiz
58%
Использование ассоциированных значений
19%
Применение нескольких cases
15%
Использование множественных enums
8%
Применение наследования enums
🤔 Как управлять зависимостями?

Через менеджеры зависимостей:
- CocoaPods, Carthage, Swift Package Manager — позволяют подключать внешние библиотеки, управлять их версиями, следить за обновлениями. Также возможна ручная интеграция, но она менее гибкая и масштабируемая.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как в Swift реализовать делегирование, чтобы избежать утечек памяти при использовании классов?
Anonymous Quiz
3%
Использование strong для делегата
90%
Использование weak для делегата
2%
Использование unowned для делегата
4%
Использование static для делегата
🤔 Какой метод протокола Equatable требуется для сравнения экземпляров в Swift?
Anonymous Quiz
18%
isEqualTo()
5%
equals()
67%
==
9%
compare()
🤔 Что такое синхронная задача?

Синхронная задача в программировании выполняется последовательно в текущем потоке, блокируя его до завершения задачи. Это контрастирует с асинхронной задачей, которая позволяет выполнение другого кода, пока задача обрабатывается.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какое ключевое слово в Swift ограничивает переопределение метода или свойства в подклассе?
Anonymous Quiz
18%
override
63%
final
10%
static
8%
private
🤔 Как называется объект в Swift, который используется для отправки уведомлений о событиях другим объектам?
Anonymous Quiz
85%
NotificationCenter
2%
EventDispatcher
3%
EventManager
11%
Observer
🤔 Какой жизненный цикл у приложения на IOS?

Not running — приложение закрыто.
Inactive — запущено, но не получает события.
Active — работает и реагирует.
Background — в фоне, выполняет задачи.
Suspended — в фоне, не выполняет код.
Переходы между состояниями обрабатываются методами AppDelegate и SceneDelegate.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔3💊1
🤔 Какой паттерн проектирования в Swift удобен для управления правами доступа к функциональности в зависимости от уровня пользователя?
Anonymous Quiz
38%
Proxy
22%
Decorator
24%
Strategy
16%
Adapter
💊1