Anonymous Quiz
82%
Откладывает выполнение кода до выхода из текущего блока
4%
Задерживает вызов функции
3%
Определяет последовательность выполнения потоков
12%
Гарантирует выполнение кода после условного оператора
Anonymous Quiz
20%
DispatchGroup асинхронно уведомляет о завершении
46%
Semaphore ограничивает количество параллельных доступов
11%
DispatchGroup требует ручного управления
22%
Semaphore используется только для блокировки потоков
Опционалы позволяют безопасно выражать возможность отсутствия значения (nil) на уровне типов. Это предотвращает случайные ошибки и делает код более предсказуемым.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
51%
Использование lazy var
21%
Применение singleton с ленивой инициализацией
13%
Создание static фабричного метода с кэшированием
15%
Определение глобальной lazy функции
Anonymous Quiz
38%
Использование & для соединения протоколов
55%
Перечисление протоколов через запятую
5%
Определение каждого протокола в отдельном generic
2%
Использование массива протоколов
Избегать dynamic,
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
74%
DispatchGroup
19%
AsyncAwait
6%
OperationQueue
0%
CompletionHandler
Anonymous Quiz
5%
Тестирование производительности
11%
Нагрузочное тестирование
78%
Функциональное тестирование
6%
Тестирование безопасности
- При инициализации и отображении контроллера (вручную или через навигацию).
- Основные методы:
- viewDidLoad()
- viewWillAppear()
- viewDidAppear()
- viewWillDisappear()
- viewDidDisappear()
Чтобы вызвать жизненный цикл вручную:
- Представить контроллер:
- Или встроить в навигацию:
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
85%
break
2%
continue
0%
exit
12%
return
Anonymous Quiz
52%
infix operator +++: AdditionPrecedence
25%
infix operator +++: DefaultPrecedence
10%
infix operator +++: NormalPrecedence
13%
infix operator +++: StandardPrecedence
Нет, классы в Swift не могут наследоваться от более чем одного суперкласса. Однако Swift поддерживает множественное наследование поведения через соответствие нескольким протоколам.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Anonymous Quiz
62%
Реализация протокола Numeric
12%
Использование типа NSDecimalNumber
5%
Применение typealias для Double
22%
Расширение существующего типа через extension
Anonymous Quiz
34%
Способ хранения значений любого типа
34%
Контейнер для ассоциированных типов
31%
Способ использовать протоколы как типы данных
0%
Механизм для обработки ошибок протоколов
Это механизм динамического диспетчинга в Swift, используемый для работы с протоколами.
- Если структура или класс реализуют протокол, Swift создает Witness Table, хранящую указатели на методы.
- Это позволяет динамически вызывать методы, объявленные в протоколе, даже если тип не известен во время компиляции.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
61%
Key-Value Observing (KVO)
28%
NotificationCenter
1%
Delegation
10%
Combine
Anonymous Quiz
54%
Strategy
13%
Factory
10%
Observer
24%
Delegate
Media is too big
VIEW IN TELEGRAM
На программиста, тестировщика, аналитика, проджекта и другие IT профы.
Есть собесы от ведущих компаний: Сбер, Яндекс, ВТБ, Тинькофф, Озон, Wildberries и т.д.
🎯 Переходи по ссылке и присоединяйся к базе, чтобы прокачать свои шансы на успешное трудоустройство!
Please open Telegram to view this post
VIEW IN TELEGRAM
Да, хотя структуры являются значимыми типами и копируются при передаче, Swift оптимизирует работу с ними.
Если структура содержит ссылочные типы (например, массивы, классы, строки), то эти элементы могут находиться в хипе, а сама структура — в стеке или регистре.
При этом используется Copy-On-Write — копирование данных происходит только при изменении.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
44%
Тип, ограниченный протоколом с ассоциированными типами
24%
Тип, который скрывает конкретный тип
29%
Универсальный тип, который может принимать любой другой тип
2%
Тип данных, который можно инстанциировать