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
50%
Использовать struct
4%
Использовать enum
16%
Использовать protocol
Anonymous Quiz
10%
map
23%
filter
51%
compactMap
16%
flatMap
👍1
+ Упрощает адаптацию интерфейса под разные экраны.
+ Легче поддерживать и изменять.
- Медленнее, чем прямое управление через фреймы.
Frame:
+ Более производительный, так как не требует расчётов.
- Требует учёта размеров экрана вручную, что делает код менее гибким.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
11%
DataLoader
69%
LazyLoading
15%
UIViewController
5%
UIView
Anonymous Quiz
68%
throw выбрасывает ошибку, throws отмечает функцию
22%
throw отмечает функцию, throws выбрасывает ошибку
8%
Оба термина синонимы
3%
Ни один из них не связан с обработкой ошибок
Это обёртка для значения, которая добавляет дополнительные функции или настройки.
1. Пример:
2. Обеспечивает удобство и декларативный подход к программированию.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
17%
Используя if-else сравнения
28%
С помощью for-in циклов
6%
Используя while циклы
49%
С помощью switch и диапазонов
Anonymous Quiz
46%
Условная поддержка протоколов в зависимости от типа
15%
Способность классов адаптироваться к изменениям
34%
Конформация к протоколу в зависимости от состояния приложения
5%
Ограничение на количество реализаций протокола
1. Асинхронность позволяет выполнять задачи без блокировки основного потока, даже если она работает в одном потоке.
2. Многопоточность подразумевает выполнение задач параллельно в разных потоках.
3. Асинхронность экономит ресурсы, а многопоточность увеличивает производительность за счёт параллелизма
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
Anonymous Quiz
44%
Использование throw внутри замыкания
4%
Использование exit внутри замыкания
14%
Использование break внутри замыкания
38%
Использование return внутри замыкания
Anonymous Quiz
55%
С помощью атрибута @escaping
15%
С помощью атрибута @inline
17%
С помощью атрибута @autoclosure
13%
С помощью атрибута @concurrent
1. Упрощает код за счёт декларативного стиля программирования.
2. Интегрирован с инструментами Apple, такими как Xcode, для предпросмотра изменений в реальном времени.
3. Позволяет писать адаптивные интерфейсы с минимальными усилиями.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Anonymous Quiz
26%
public(set)
44%
private(set)
18%
internal(set)
12%
open(set)
🤔1
Anonymous Quiz
12%
ArraySlice имеет дополнительные методы
68%
ArraySlice представляет подмножество данных Array
9%
ArraySlice поддерживает многомерные массивы
12%
ArraySlice оптимизирован для больших данных
2. Программистам придётся вручную проверять наличие значений, что повысит вероятность ошибок и крашей.
3. Опционалы делают код более безопасным и читаемым, позволяя явно выражать ситуацию, когда значение может отсутствовать.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Anonymous Quiz
20%
Proxy
25%
Mediator
17%
Facade
37%
Observer
❤1
Anonymous Quiz
25%
Использование делегирования
18%
Реализация кастомных событий с замыканиями
56%
Использование KVO (Key-Value Observing)
1%
Применение паттерна Command
1. Это механизм синхронизации, который ограничивает доступ к ресурсу только одному потоку в определённый момент времени.
2. Он блокирует другие потоки до завершения работы текущего.
3. Используется для предотвращения race condition при работе с общими данными.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM