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
      
    50%
    Использовать 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 циклов
      
    7%
    Используя while циклы
      
    48%
    С помощью switch и диапазонов
      
    Anonymous Quiz
    45%
    Условная поддержка протоколов в зависимости от типа
      
    16%
    Способность классов адаптироваться к изменениям
      
    34%
    Конформация к протоколу в зависимости от состояния приложения
      
    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
      
    16%
    С помощью атрибута @inline
      
    17%
    С помощью атрибута @autoclosure
      
    13%
    С помощью атрибута @concurrent
      
    1. Упрощает код за счёт декларативного стиля программирования.
2. Интегрирован с инструментами Apple, такими как Xcode, для предпросмотра изменений в реальном времени.
3. Позволяет писать адаптивные интерфейсы с минимальными усилиями.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍2
  Anonymous Quiz
    28%
    public(set)
      
    43%
    private(set)
      
    18%
    internal(set)
      
    11%
    open(set)
      
    🤔1
  Anonymous Quiz
    12%
    ArraySlice имеет дополнительные методы
      
    66%
    ArraySlice представляет подмножество данных Array
      
    10%
    ArraySlice поддерживает многомерные массивы
      
    11%
    ArraySlice оптимизирован для больших данных
      
    2. Программистам придётся вручную проверять наличие значений, что повысит вероятность ошибок и крашей.
3. Опционалы делают код более безопасным и читаемым, позволяя явно выражать ситуацию, когда значение может отсутствовать.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍3
  Anonymous Quiz
    20%
    Proxy
      
    25%
    Mediator
      
    16%
    Facade
      
    39%
    Observer
      
    ❤1