Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Anonymous Quiz
    13%
    Ограничение использования в дженериках
      
    39%
    Возможность определения типов данных в реализующих типах
      
    41%
    Необходимость определения конкретных типов данных при реализации
      
    7%
    Отсутствие возможности использования в качестве типов данных
      
    Anonymous Quiz
    27%
    Для автоматической очистки неиспользуемой памяти
      
    21%
    Для предотвращения утечек памяти
      
    43%
    Для управления памятью без вмешательства разработчика
      
    9%
    Для упрощения управления памятью в многопоточных приложениях
      
    💊7
  Классы передаются по ссылке, а структуры по значению.
- К объектам класса обращаются через ссылку (let obj = MyClass()), изменения в одной переменной отразятся на всех экземплярах.
- К объектам структуры обращаются как к копиям, каждое присваивание создает новый объект (let obj = MyStruct()).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  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
  