Anonymous Quiz
    26%
    Скрытие реализации типа данных
      
    9%
    Инкапсуляция внутренних деталей класса
      
    50%
    Сокрытие конкретных типов возвращаемых значений функций
      
    15%
    Защита данных от изменений во время выполнения
      
    Anonymous Quiz
    35%
    Использование enum с ассоциированными значениями
      
    47%
    Применение Any
      
    11%
    Использование Tuple
      
    6%
    Применение Union типа
      
    💊1
  2. Размер протокола:
• Если протокол не содержит методов, его размер вычисляется напрямую через MemoryLayout<Protocol>.size.
• Если в протоколе есть методы, его реальный размер зависит от реализации.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Anonymous Quiz
    40%
    if-else
      
    56%
    switch
      
    4%
    guard
      
    0%
    for-in
      
    💊8
  Anonymous Quiz
    24%
    Использование протоколов для определения уровней доступа
      
    51%
    Определение enum с ролями и соответствующими правами
      
    13%
    Создание базы данных с таблицами ролей и прав
      
    11%
    Применение атрибутов доступа вместе с Assertion
      
    Это протокол передачи гипертекста.
Предназначен для обмена данными между клиентом и сервером. Работает по модели запрос-ответ.
Используется в браузерах, API, мобильных приложениях. Может быть небезопасным (HTTP) или защищённым (HTTPS с TLS/SSL).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Anonymous Quiz
    18%
    Утечка памяти из-за чрезмерного использования strong ссылок
      
    57%
    Race condition, когда два потока одновременно изменяют одну переменную
      
    7%
    Зависание интерфейса из-за выполнения тяжелых задач в главном потоке
      
    18%
    Race condition возникает, когда несколько потоков одновременно пытаются изменить
      
    💊4
  Anonymous Quiz
    21%
    
  24%
    
  34%
    
  21%
    
  💊3
  Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Anonymous Quiz
    12%
    Использование стандартного пула объектов
      
    45%
    Создание синглтон-менеджера пула
      
    16%
    Применение NSCache
      
    27%
    Внедрение кастомной логики управления пулом
      
    💊8
  Anonymous Quiz
    38%
    as
      
    49%
    is
      
    2%
    instanceof
      
    11%
    typeof
      
    Реактивное программирование упрощает обработку асинхронных потоков данных, таких как события пользовательского интерфейса, API-запросы или изменения состояния. Основные проблемы, которые оно решает:
1. Управление сложными зависимостями между событиями.
2. Обработка потоков данных без блокировки.
3. Упрощение цепочек вызовов через декларативный стиль.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍2
  Anonymous Quiz
    12%
    Hashable
      
    30%
    Comparable
      
    55%
    Equatable
      
    3%
    Codable
      
    Anonymous Quiz
    31%
    open
      
    40%
    public
      
    22%
    var
      
    7%
    global
      
    Это расширение для iOS-приложений, которое позволяет модифицировать push-уведомления до их показа. Например, можно добавить изображение, вложение или изменить текст перед отображением пользователю.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Anonymous Quiz
    5%
    as
      
    90%
    as?
      
    3%
    as!
      
    1%
    as!??
      
    Anonymous Quiz
    22%
    Кэширование данных
      
    12%
    Использование weak ссылок
      
    57%
    Использование lazy для отложенной инициализации
      
    9%
    Сортировка массива
      
    💊13
  - as используется для безопасного восходящего приведения, когда тип объекта гарантированно может быть приведён к указанному типу (например, суперклассу или протоколу).
- as! — это принудительное нисходящее приведение. Оно требует уверенности в типе объекта, иначе приложение упадёт при ошибке.
- as? — это безопасное нисходящее приведение, при котором результат будет опционалом. Если приведение невозможно, возвращается nil.
Таким образом:
- as — безопасно и для "поднятия" вверх по иерархии.
- as! — рискованно, используется только если уверен в типе.
- as? — гибко и безопасно, но требует работы с опционалом.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍2🔥1
  Anonymous Quiz
    29%
    Использование generic UIView
      
    49%
    Применение UITextField с inputView
      
    18%
    Создание протоколов для ввода
      
    5%
    Использование UIStackView для компоновки
      
    💊8
  Anonymous Quiz
    1%
    Array
      
    10%
    Set
      
    88%
    Dictionary
      
    2%
    List
      
    Если «хамыкан» — строка или неизвестный объект, будет ошибка типов. Компилятор или рантайм не сможет преобразовать это значение в Double, и произойдёт сбой.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  💊7🤔2