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

Вопросы собесов t.me/+wtkjBoN6OI5hNGEy
Задачи t.me/+JQkI4zSOEXtkYzg6
Вакансии t.me/+3o9-Ytdiv_E5OGIy
Download Telegram
🤔 Как называется встроенный тип в Swift, который используется для хранения больших целых чисел с произвольной точностью?
Anonymous Quiz
11%
BigInt
6%
BigInteger
40%
Decimal
44%
Int
💊9
🤔 Что такое диспетчеризация?

Диспетчеризация (dispatch) в Swift — это механизм, который управляет выполнением задач в многопоточном окружении, распределяя задачи между различными потоками. В Swift используется Grand Central Dispatch (GCD) для асинхронного и синхронного выполнения задач на разных очередях. Диспетчеризация позволяет эффективно управлять ресурсами процессора и улучшать производительность программ. Она также обеспечивает простоту в работе с многопоточностью, минимизируя возможность ошибок при синхронизации.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊4🤔1
🤔 Как в Swift можно отменить выполнение отложенной задачи, запущенной с помощью DispatchQueue?
Anonymous Quiz
60%
cancel()
14%
suspend()
14%
invalidate()
11%
stop()
👍1
🤔 Как называется процесс преобразования одного типа данных в другой в Swift?
Anonymous Quiz
53%
Кастинг (Casting)
15%
Маппинг (Mapping)
10%
Парсинг (Parsing)
23%
Конвертация (Conversion)
👍1
🤔 Что такое ассоциированный тип (associated type)?

Ассоциированный тип (associated type) в Swift используется в протоколах для определения типа, который должен быть конкретизирован при реализации протокола. Это позволяет создавать протоколы, которые могут работать с разными типами данных, сохраняя при этом гибкость. Ассоциированные типы играют важную роль при создании обобщённых протоколов. Это позволяет писать код, который может адаптироваться под различные типы, не привязываясь к конкретной реализации.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯3
🤔 Как в Swift можно выполнить операцию только в случае успешного завершения предыдущей операции?
Anonymous Quiz
31%
Использовать конструкцию if success
24%
Использовать замыкание
9%
Использовать метод then
37%
Использовать оператор try?
🤔 Как называется синтаксическая конструкция в Swift, которая позволяет выполнять определенный код в зависимости от значения переменной?
Anonymous Quiz
33%
if-else
54%
switch
11%
guard
2%
for-in
😁5
🤔 Что такое "Опционалы"?

Опционалы в Swift — это тип данных, который позволяет переменной содержать либо значение, либо `nil`, указывающее на отсутствие значения. Опционалы объявляются с использованием знака вопроса (`?`), и для безопасного извлечения значения из опционала нужно его "развернуть" с помощью оператора `!` или безопасно использовать через условное приведение (`if let` или `guard let`). Опционалы помогают избежать ошибок, связанных с доступом к переменным, которые не содержат значений, и делают код безопаснее.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤔 Как называется технология, позволяющая приложению на Swift продолжать работу в фоновом режиме для выполнения определенных задач?
Anonymous Quiz
26%
Background Execution
7%
Background Fetch
35%
Background Mode
33%
Background Processing
👍1
🤔 Как называется механизм обработки ошибок в Swift, который позволяет работать с функциями, которые могут выбрасывать ошибки?
Anonymous Quiz
60%
Try-Catch
22%
Error Handling
16%
Throwing Functions
2%
Result Type
👍1
🤔 Что такое многопоточность?

Многопоточность — это возможность выполнения нескольких задач одновременно в разных потоках, что позволяет программам эффективно использовать ресурсы процессора. В Swift многопоточность реализуется с помощью GCD (Grand Central Dispatch) и NSOperationQueue, которые позволяют управлять параллельным выполнением задач. Многопоточность используется для разделения вычислительно затратных операций на несколько потоков, чтобы не блокировать основной поток интерфейса пользователя. Это улучшает производительность и отзывчивость приложений.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🤔 Как называется пространство имен в Swift, используемое для группировки связанных функций и переменных?
Anonymous Quiz
33%
Модуль (Module)
34%
Пространство имен (Namespace)
17%
Пакет (Package)
16%
Библиотека (Library)
👍1
🤔 Как называется процесс улучшения структуры кода без изменения его внешнего поведения в Swift?
Anonymous Quiz
20%
Оптимизация
3%
Деплоймент
75%
Рефакторинг
2%
Профилирование
👍1
🤔 Как решить проблему race condition?

Race condition — это ошибка, возникающая при одновременном доступе нескольких потоков к одним и тем же данным без должной синхронизации. Для решения проблемы race condition в Swift используются механизмы синхронизации, такие как блокировки (locks), семафоры или серийные очереди GCD. Эти инструменты позволяют ограничить доступ к общим ресурсам, чтобы только один поток мог их изменять в любой момент времени. Это предотвращает непредсказуемое поведение программы и ошибки при многопоточном доступе к данным.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
🤔 Как называется библиотека в Swift для работы с асинхронными операциями и потоками данных?
Anonymous Quiz
44%
Combine
2%
ReactiveSwift
40%
AsyncSwift
15%
RxSwift
👍1
🤔 Как называется функциональность в Swift, позволяющая реализовывать многократное выполнение кода на основании определенного условия?
Anonymous Quiz
11%
Переключатель (Switch)
76%
Цикл (Loop)
6%
Условие (Condition)
6%
Функция (Function)
👍1
🤔 Расскажи про RC?

RC (Reference Counting) в Swift — это механизм управления памятью, который автоматически отслеживает количество ссылок на объекты в памяти. Когда количество ссылок на объект достигает нуля, объект освобождается, и его память становится доступной для повторного использования. ARC (Automatic Reference Counting) управляет ссылками на объекты в фоновом режиме, что позволяет избежать утечек памяти. Однако при работе с циклическими ссылками может потребоваться использовать слабые (`weak`) или необладания (`unowned`) ссылки, чтобы избежать утечек памяти.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
🤔 Как называется в Swift процесс, при котором значение переменной может изменяться по мере выполнения программы?
Anonymous Quiz
7%
Инициализация (Initialization)
8%
Инкрементация (Incrementing)
83%
Мутация (Mutation)
1%
Агрегация (Aggregation)
👍2
🤔 Как называется элемент пользовательского интерфейса в Swift, который позволяет отображать текстовые сообщения пользователю?
Anonymous Quiz
55%
Label
22%
TextView
1%
Button
22%
Alert
🤯71💊1
🤔 Что такое Stack и куча?

Стек (Stack) — это область памяти, которая используется для хранения локальных переменных и вызовов функций. Он организован по принципу LIFO (Last In, First Out), и данные в стеке автоматически освобождаются при завершении вызова функции. Куча (Heap) — это область памяти, используемая для динамического выделения памяти, где объекты хранятся до тех пор, пока на них существуют ссылки. В Swift объекты классов размещаются в куче, а структуры и примитивные типы — в стеке, что влияет на производительность и управление памятью.

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