Anonymous Quiz
37%
Использование lazy свойств
34%
Применение debounce техники
22%
Отложенные вычисления с DispatchQueue
7%
Использование Operation с приоритетом
- Используют
- После выполнения обновляют UI через DispatchQueue.main.async {}.
Если попытаться обновить UI в фоновом потоке, возможны ошибки или некорректное поведение.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Anonymous Quiz
10%
Использование synchronization
14%
Применение atomic properties
44%
Использование DispatchQueue
33%
Применение NSLock
Anonymous Quiz
10%
Set
80%
Array
9%
Dictionary
1%
Tuple
🔥1
- DispatchQueue.main — serial очередь, исполняется на главном потоке;
-
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
19%
Использование Synchronization
16%
Применение Encapsulation
19%
Использование State Containers
46%
Применение Thread-safe Wrappers
Anonymous Quiz
13%
Возвращается nil
7%
Возвращается последний элемент массива
76%
Программа выбрасывает ошибку выполнения
3%
Возвращается пустой массив
🔥1
Произойдёт взаимная блокировка (deadlock), так как main.sync будет ждать сам себя, что приведёт к зависанию приложения. Вызов sync на текущей очереди — распространённая ошибка.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
75%
0
23%
nil
1%
-1
1%
1
👍1
Anonymous Quiz
72%
Абстрактная фабрика (Abstract Factory)
11%
Одиночка (Singleton)
7%
Наблюдатель (Observer)
10%
Стратегия (Strategy)
🔥1
Дочерние контексты позволяют изолированно вносить изменения и сохранить их поэтапно:
1.
2.
Это удобно, например, для редактирования данных, которые не нужно сразу сохранять. Также это помогает избежать конфликтов при работе с несколькими фоновыми задачами.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Anonymous Quiz
33%
Использование Date()
8%
Применение SystemClock интерфейса
35%
Создание мок объекта для времени
24%
Использование TimeInterval
Anonymous Quiz
21%
length
2%
size
74%
count
3%
capacity
Протокол (интерфейс) описывает поведение, а при подключении к нему класс или структура обязываются реализовать методы, тем самым приобретая определённое поведение. Это форма абстракции и инверсии управления.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
24%
sync
49%
atomic
11%
barrier
16%
lock
💊3
Anonymous Quiz
9%
Использование for-in
31%
Применение forEach
30%
Использование parallelMap
29%
Применение map
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
60%
array.map { }
22%
array.forEach { }
12%
array.update { }
7%
array.modify { }
Anonymous Quiz
21%
Использование method swizzling
6%
Применение subclassing
21%
Создание расширения класса с новой реализацией метода
52%
Оверрайдинг метода в подклассе
Docker — это инструмент для упаковки приложений и зависимостей в контейнеры. Контейнеры изолированы, воспроизводимы и быстро запускаются, что облегчает разработку, тестирование и развертывание.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊2👍1🔥1
Anonymous Quiz
23%
При помощи high-order functions
17%
Использование шаблона "Command"
21%
Используя паттерн "Strategy"
40%
Через делегаты и протоколы
💊1