Swift | Тесты
1.21K subscribers
24 photos
324 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%
Наследование
71%
Полиморфизм
3%
Инкапсуляция
15%
Абстракция
🤔 Как в Swift обработать исключения, выброшенные из асинхронной функции?
Anonymous Quiz
52%
Использование catch блока
30%
Использование try await
3%
Использование handleError
16%
Использование async catch
💊8
🤔 Почему Swift не может сам сгенерировать memberwise инициализатор для классов?

1. Классы поддерживают наследование, что делает сложным автоматическое создание инициализатора, учитывающего все поля, включая родительские.
2. Инициализация в классах может включать дополнительные логики, которые сложно определить на этапе компиляции.
3. Структуры, в отличие от классов, не имеют этих ограничений, поэтому memberwise инициализатор создаётся автоматически.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🤔 Какой инструмент анализа производительности используется в Xcode для оптимизации приложений на Swift?
Anonymous Quiz
26%
Instruments
36%
Profiler
17%
Analyzer
22%
Debugger
🤔 Как называется процесс преобразования одного типа данных в другой в Swift?
Anonymous Quiz
77%
Приведение типов
9%
Сериализация
6%
Парсинг
7%
Маппинг
🤔 Зачем нужен Stack в программе?

Стек используется для хранения временных данных, вызовов функций, возвращаемых адресов, локальных переменных. Он работает по принципу LIFO и обеспечивает быстрый доступ.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊2
🤔 Как в Swift создать переменную, которая может хранить либо строку, либо число?
Anonymous Quiz
34%
Использование enum с ассоциированными значениями
49%
Применение Any
11%
Использование Tuple
7%
Применение Union типа
💊1
🤔 Что такое MemoryLayout и как посчитать размер протокола?

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


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как называется синтаксическая конструкция в Swift, которая позволяет выполнять определенный код в зависимости от значения переменной?
Anonymous Quiz
41%
if-else
55%
switch
4%
guard
0%
for-in
💊8
🤔 Что означает HTTP?

Это протокол передачи гипертекста.
Предназначен для обмена данными между клиентом и сервером. Работает по модели запрос-ответ.
Используется в браузерах, API, мобильных приложениях. Может быть небезопасным (HTTP) или защищённым (HTTPS с TLS/SSL).


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какое свойство позволяет автоматически обновлять UI при изменении данных в модели в SwiftUI?
Anonymous Quiz
24%
💊3
🤔 Как в DDD работать с зависимостями?

Зависимости в DDD управляются через Dependency Injection (DI) или фабрики. Это позволяет отделить логику предметной области от инфраструктуры. Реализации интерфейсов связываются на уровне инфраструктурного слоя. Это обеспечивает гибкость и тестируемость системы.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как реализовать механизм переиспользования сложных объектов в Swift, например, для управления пулом соединений?
Anonymous Quiz
12%
Использование стандартного пула объектов
45%
Создание синглтон-менеджера пула
16%
Применение NSCache
27%
Внедрение кастомной логики управления пулом
💊8
🤔 Какой оператор используется в Swift для проверки, является ли значение определенного типа?
Anonymous Quiz
38%
as
48%
is
2%
instanceof
11%
typeof
🤔 Какую проблему решает реактивное программирование?

Реактивное программирование упрощает обработку асинхронных потоков данных, таких как события пользовательского интерфейса, API-запросы или изменения состояния. Основные проблемы, которые оно решает:
1. Управление сложными зависимостями между событиями.
2. Обработка потоков данных без блокировки.
3. Упрощение цепочек вызовов через декларативный стиль.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🤔 Какой протокол должен реализовать тип, чтобы поддерживать сравнение по значению?
Anonymous Quiz
10%
Hashable
32%
Comparable
56%
Equatable
3%
Codable
🤔 Какое ключевое слово используется для того, чтобы переменная могла быть изменена из любого места программы в Swift?
Anonymous Quiz
31%
open
40%
public
22%
var
8%
global