По умолчанию Operation — это одноразовая, неблокирующая, однопоточная операция, реализуемая через BlockOperation или кастомный подкласс Operation. Её тип — абстрактный базовый класс, от которого нужно наследоваться или использовать конкретные реализации (например, BlockOperation). По умолчанию операция выполняется синхронно, пока не будет помещена в OperationQueue, где она становится асинхронной.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
83%
Откладывает выполнение кода до выхода из текущего блока
4%
Задерживает вызов функции
1%
Определяет последовательность выполнения потоков
11%
Гарантирует выполнение кода после условного оператора
Anonymous Quiz
20%
DispatchGroup асинхронно уведомляет о завершении
48%
Semaphore ограничивает количество параллельных доступов
11%
DispatchGroup требует ручного управления
22%
Semaphore используется только для блокировки потоков
Опционалы позволяют безопасно выражать возможность отсутствия значения (nil) на уровне типов. Это предотвращает случайные ошибки и делает код более предсказуемым.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
50%
Использование lazy var
21%
Применение singleton с ленивой инициализацией
14%
Создание static фабричного метода с кэшированием
16%
Определение глобальной lazy функции
Anonymous Quiz
35%
Использование & для соединения протоколов
57%
Перечисление протоколов через запятую
7%
Определение каждого протокола в отдельном generic
2%
Использование массива протоколов
Избегать dynamic,
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
72%
DispatchGroup
21%
AsyncAwait
7%
OperationQueue
0%
CompletionHandler
Anonymous Quiz
6%
Тестирование производительности
13%
Нагрузочное тестирование
73%
Функциональное тестирование
8%
Тестирование безопасности
- При инициализации и отображении контроллера (вручную или через навигацию).
- Основные методы:
- viewDidLoad()
- viewWillAppear()
- viewDidAppear()
- viewWillDisappear()
- viewDidDisappear()
Чтобы вызвать жизненный цикл вручную:
- Представить контроллер:
- Или встроить в навигацию:
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
86%
break
5%
continue
0%
exit
9%
return