Anonymous Quiz
    79%
    Аннотация для динамического доступа к свойствам
      
    11%
    Паттерн для управления изменениями модели
      
    3%
    Метод для статической типизации
      
    7%
    Система контроля версий для 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
      
    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
  