Anonymous Quiz
    12%
    Для обработки транзакций в базе данных
      
    36%
    Для декомпозиции запросов на выполнение конкретных операций
      
    7%
    Для реализации многопоточности
      
    46%
    Для инкапсуляции запросов или операций как объектов
      
    ❤1
  Anonymous Quiz
    9%
    Что представляет собой протокол Codable в Swift и в каких сценариях его применение особенно ценно?
      
    76%
    Для поддержки сериализации в JSON и XML
      
    11%
    Для валидации данных формы
      
    3%
    Для синхронизации данных в реальном времени
      
    Это механизм динамического диспетчинга в Swift, используемый для работы с протоколами.
- Если структура или класс реализуют протокол, Swift создает Witness Table, хранящую указатели на методы.
- Это позволяет динамически вызывать методы, объявленные в протоколе, даже если тип не известен во время компиляции.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Anonymous Quiz
    25%
    Использование is
      
    26%
    Применение conforms to
      
    12%
    Использование type(of:)
      
    36%
    Применение as?
      
    Anonymous Quiz
    73%
    Использование declarative syntax
      
    17%
    Применение imperative programming
      
    5%
    Использование manual layout
      
    5%
    Применение direct manipulation
      
    Это упорядоченная коллекция значений одного типа в Swift.
- Хранит элементы последовательно в памяти, что делает доступ по индексу O(1).
- Динамический размер, может увеличиваться или уменьшаться.
- Copy-on-Write (CoW) – копия создается только при изменении (оптимизация памяти).
- Типобезопасность – можно хранить только один тип данных, объявленный при инициализации.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Anonymous Quiz
    29%
    Использование ARC
      
    48%
    Применение manual retention и release
      
    6%
    Использование garbage collection
      
    17%
    Применение reference counting
      
    ❤1
  Anonymous Quiz
    81%
    nil
      
    8%
    0
      
    7%
    Пустая строка
      
    4%
    false
      
    Это механизм публикации и подписки на события в iOS.
- Позволяет компонентам приложения обмениваться данными без прямых ссылок.
- Работает по принципу наблюдателя: объект отправляет уведомление, а подписчики получают его.
- Используется для глобального взаимодействия между модулями (например, обновление UI после фоновой загрузки данных).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  🔥1
  Anonymous Quiz
    73%
    Time Profiler
      
    6%
    Network Link Conditioner
      
    20%
    Memory Graph Debugger
      
    2%
    Console
      
    Anonymous Quiz
    67%
    unowned может быть использован с неопциональными типами
      
    12%
    unowned автоматически устанавливает ссылки в nil
      
    9%
    weak увеличивает счетчик ссылок
      
    12%
    weak используется только с классами, которые наследуют от NSObject
      
    Метод loadView() переопределяется, если нужно создать кастомный корневой view без использования Storyboard или XIB.
Применение:
- Когда требуется программная верстка интерфейса.
- Если необходимо настроить иерархию UIView вручную перед загрузкой viewDidLoad().
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  🔥4❤1
  Anonymous Quiz
    15%
    Error Handling
      
    18%
    Exception
      
    18%
    Throw Catch
      
    49%
    Do-Try-Catch
      
    Anonymous Quiz
    1%
    Сделать код доступным только в текущем файле
      
    35%
    Позволить Objective-C коду взаимодействовать со свойством или методом
      
    53%
    Обеспечить динамическую диспетчеризацию для метода
      
    11%
    Все перечисленное верно
      
    Это шаблон разделения кода на логику данных, отображение и обработку событий.
Применяется, когда:
- Нужно четкое разделение логики и UI.
- Разрабатывается многоразовый код (модель может использоваться в разных частях приложения).
- Упрощается тестирование – можно тестировать Model и Controller отдельно от View.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Anonymous Quiz
    25%
    Наследование от базового типа поддерживающего оба интерфейса
      
    40%
    Определение struct с реализацией обоих протоколов
      
    30%
    Использование typealias для создания нового имени типа
      
    4%
    Автоматическая синтезация методов для типов данных
      
    💊9
  Anonymous Quiz
    80%
    Static dispatch
      
    12%
    Dynamic dispatch
      
    4%
    Virtual tables
      
    4%
    Inline caching
      
    Массив может содержать только один тип данных (например, [String], [Int]).
Однако, можно хранить разные типы данных, если использовать:
- Any – массив [Any] может содержать String, Int, Double, но требует явного приведения типов.
- protocol – если все элементы реализуют общий протокол ([CustomProtocol]).
- enum с ассоциативными значениями – позволяет хранить разные типы в одном контейнере (enum DataType { case string(String), int(Int) }).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  🔥4
  Anonymous Quiz
    16%
    map
      
    20%
    forEach
      
    40%
    parallelMap
      
    24%
    concurrentPerform
      
    Anonymous Quiz
    50%
    Использование версионирования моделей
      
    22%
    Применение метаданных с версиями
      
    19%
    Ручное управление версиями через API
      
    9%
    Использование штампов времени
      
    Улучшенная версия STP, использующая быстрое восстановление сети при изменениях топологии.
Методы RSTP:
- Edge Port (Fast Transition) – порты, подключенные к конечным устройствам, сразу переходят в Forwarding.
- Proposal & Agreement – ускоренная синхронизация мостов.
- Point-to-Point Links – быстродействующие соединения между коммутаторами ускоряют процесс согласования.
- Backup Port – резервные порты позволяют быстрее переключаться в случае отказа.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  💊4