Anonymous Quiz
38%
Использование DispatchWorkItem
21%
Использование Timer
36%
Использование DispatchTime
5%
Использование DispatchGroup
Anonymous Quiz
78%
Аннотация для динамического доступа к свойствам
11%
Паттерн для управления изменениями модели
3%
Метод для статической типизации
8%
Система контроля версий для API
Это тип слабой ссылки в Swift, которая не увеличивает счётчик ссылок объекта.
1. В отличие от weak, unowned предполагает, что объект всегда существует.
2. Используется для предотвращения циклов удержания, но может привести к крашу, если объект освобождён.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
13%
Thread.sanitize
23%
DispatchQueue.debug
27%
Xcode’s Thread Sanitizer
37%
Memory Graph Debugger
Anonymous Quiz
14%
[unowned self]
72%
[weak self]
3%
[strong self]
10%
[none self]
Структура данных, организованная по принципу FIFO (First In, First Out).
1. В программировании это механизм для выполнения задач последовательно или параллельно.
2. Примеры: DispatchQueue в GCD или системные очереди для обработки событий.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
4%
Observer
4%
Adapter
2%
Facade
90%
Delegate
Anonymous Quiz
48%
final
21%
immutable
24%
constant
6%
readonly
1. Линейные: массивы, списки, стеки, очереди.
2. Нелинейные: деревья, графы.
3. Ассоциативные: хэш-таблицы, словари.
4. Специализированные: кучи, множества.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
Anonymous Quiz
30%
Использовать class
49%
Использовать struct
4%
Использовать enum
16%
Использовать protocol
Anonymous Quiz
11%
map
22%
filter
51%
compactMap
16%
flatMap
👍1
+ Упрощает адаптацию интерфейса под разные экраны.
+ Легче поддерживать и изменять.
- Медленнее, чем прямое управление через фреймы.
Frame:
+ Более производительный, так как не требует расчётов.
- Требует учёта размеров экрана вручную, что делает код менее гибким.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
11%
DataLoader
68%
LazyLoading
14%
UIViewController
6%
UIView
Anonymous Quiz
67%
throw выбрасывает ошибку, throws отмечает функцию
22%
throw отмечает функцию, throws выбрасывает ошибку
7%
Оба термина синонимы
3%
Ни один из них не связан с обработкой ошибок
Это обёртка для значения, которая добавляет дополнительные функции или настройки.
1. Пример:
2. Обеспечивает удобство и декларативный подход к программированию.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
17%
Используя if-else сравнения
28%
С помощью for-in циклов
6%
Используя while циклы
48%
С помощью switch и диапазонов
Anonymous Quiz
45%
Условная поддержка протоколов в зависимости от типа
16%
Способность классов адаптироваться к изменениям
33%
Конформация к протоколу в зависимости от состояния приложения
5%
Ограничение на количество реализаций протокола
1. Асинхронность позволяет выполнять задачи без блокировки основного потока, даже если она работает в одном потоке.
2. Многопоточность подразумевает выполнение задач параллельно в разных потоках.
3. Асинхронность экономит ресурсы, а многопоточность увеличивает производительность за счёт параллелизма
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
Anonymous Quiz
45%
Использование throw внутри замыкания
4%
Использование exit внутри замыкания
14%
Использование break внутри замыкания
37%
Использование return внутри замыкания
Anonymous Quiz
55%
С помощью атрибута @escaping
15%
С помощью атрибута @inline
17%
С помощью атрибута @autoclosure
13%
С помощью атрибута @concurrent