Anonymous Quiz
75%
DispatchGroup
19%
AsyncAwait
6%
OperationQueue
0%
CompletionHandler
💊2
Anonymous Quiz
4%
Тестирование производительности
12%
Нагрузочное тестирование
77%
Функциональное тестирование
7%
Тестирование безопасности
- При инициализации и отображении контроллера (вручную или через навигацию).
- Основные методы:
- viewDidLoad()
- viewWillAppear()
- viewDidAppear()
- viewWillDisappear()
- viewDidDisappear()
Чтобы вызвать жизненный цикл вручную:
- Представить контроллер:
- Или встроить в навигацию:
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
83%
break
3%
continue
2%
exit
13%
return
Anonymous Quiz
50%
infix operator +++: AdditionPrecedence
24%
infix operator +++: DefaultPrecedence
11%
infix operator +++: NormalPrecedence
15%
infix operator +++: StandardPrecedence
Нет, классы в Swift не могут наследоваться от более чем одного суперкласса. Однако Swift поддерживает множественное наследование поведения через соответствие нескольким протоколам.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
Anonymous Quiz
63%
Реализация протокола Numeric
10%
Использование типа NSDecimalNumber
6%
Применение typealias для Double
21%
Расширение существующего типа через extension
Anonymous Quiz
32%
Способ хранения значений любого типа
38%
Контейнер для ассоциированных типов
30%
Способ использовать протоколы как типы данных
0%
Механизм для обработки ошибок протоколов
Это механизм динамического диспетчинга в Swift, используемый для работы с протоколами.
- Если структура или класс реализуют протокол, Swift создает Witness Table, хранящую указатели на методы.
- Это позволяет динамически вызывать методы, объявленные в протоколе, даже если тип не известен во время компиляции.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
60%
Key-Value Observing (KVO)
29%
NotificationCenter
2%
Delegation
8%
Combine
Anonymous Quiz
57%
Strategy
10%
Factory
6%
Observer
26%
Delegate
Да, хотя структуры являются значимыми типами и копируются при передаче, Swift оптимизирует работу с ними.
Если структура содержит ссылочные типы (например, массивы, классы, строки), то эти элементы могут находиться в хипе, а сама структура — в стеке или регистре.
При этом используется Copy-On-Write — копирование данных происходит только при изменении.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
36%
Тип, ограниченный протоколом с ассоциированными типами
35%
Тип, который скрывает конкретный тип
22%
Универсальный тип, который может принимать любой другой тип
7%
Тип данных, который можно инстанциировать
Anonymous Quiz
4%
Класс
36%
Перечисление
28%
Структура
31%
Кортеж
💊3
1. Линейные: массивы, списки, стеки, очереди.
2. Нелинейные: деревья, графы.
3. Ассоциативные: хэш-таблицы, словари.
4. Специализированные: кучи, множества.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
89%
Closures
8%
Function Composition
2%
Function Overloading
0%
Function Currying
Anonymous Quiz
86%
Observer
12%
Delegate
1%
Singleton
1%
Factory
Core Data поддерживает многоконтекстную архитектуру. Контексты можно изолировать для фоновых операций, но разработчику нужно самостоятельно управлять синхронизацией, иначе данные могут конфликтовать или теряться.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
69%
Использование XCTestUI
9%
Применение скриптов для автоматизации тестирования
9%
Ручное написание тестов для каждого элемента UI
12%
Использование фреймворков для визуального тестирования
💊1
Anonymous Quiz
33%
Создание копий объектов
42%
Интроспекция и рефлексия объектов
17%
Изменение свойств объектов в рантайме
8%
Сериализация объектов