Anonymous Quiz
    50%
    Использование lazy var
      
    20%
    Применение singleton с ленивой инициализацией
      
    16%
    Создание static фабричного метода с кэшированием
      
    14%
    Определение глобальной lazy функции
      
    💊1
  Anonymous Quiz
    36%
    Использование & для соединения протоколов
      
    57%
    Перечисление протоколов через запятую
      
    6%
    Определение каждого протокола в отдельном generic
      
    1%
    Использование массива протоколов
      
    Избегать dynamic,
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Anonymous Quiz
    76%
    DispatchGroup
      
    18%
    AsyncAwait
      
    5%
    OperationQueue
      
    0%
    CompletionHandler
      
    Anonymous Quiz
    4%
    Тестирование производительности
      
    13%
    Нагрузочное тестирование
      
    75%
    Функциональное тестирование
      
    8%
    Тестирование безопасности
      
    - При инициализации и отображении контроллера (вручную или через навигацию).
- Основные методы:
- viewDidLoad()
- viewWillAppear()
- viewDidAppear()
- viewWillDisappear()
- viewDidDisappear()
Чтобы вызвать жизненный цикл вручную:
- Представить контроллер:
- Или встроить в навигацию:
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Anonymous Quiz
    82%
    break
      
    3%
    continue
      
    2%
    exit
      
    13%
    return
      
    Anonymous Quiz
    49%
    infix operator +++: AdditionPrecedence
      
    25%
    infix operator +++: DefaultPrecedence
      
    11%
    infix operator +++: NormalPrecedence
      
    15%
    infix operator +++: StandardPrecedence
      
    Нет, классы в Swift не могут наследоваться от более чем одного суперкласса. Однако Swift поддерживает множественное наследование поведения через соответствие нескольким протоколам.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍1🔥1
  Anonymous Quiz
    62%
    Реализация протокола Numeric
      
    11%
    Использование типа NSDecimalNumber
      
    7%
    Применение typealias для Double
      
    21%
    Расширение существующего типа через extension
      
    Anonymous Quiz
    32%
    Способ хранения значений любого типа
      
    38%
    Контейнер для ассоциированных типов
      
    30%
    Способ использовать протоколы как типы данных
      
    0%
    Механизм для обработки ошибок протоколов
      
    Это механизм динамического диспетчинга в Swift, используемый для работы с протоколами.
- Если структура или класс реализуют протокол, Swift создает Witness Table, хранящую указатели на методы.
- Это позволяет динамически вызывать методы, объявленные в протоколе, даже если тип не известен во время компиляции.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Anonymous Quiz
    60%
    Key-Value Observing (KVO)
      
    30%
    NotificationCenter
      
    1%
    Delegation
      
    9%
    Combine
      
    Anonymous Quiz
    57%
    Strategy
      
    11%
    Factory
      
    7%
    Observer
      
    26%
    Delegate
      
    Да, хотя структуры являются значимыми типами и копируются при передаче, Swift оптимизирует работу с ними.
Если структура содержит ссылочные типы (например, массивы, классы, строки), то эти элементы могут находиться в хипе, а сама структура — в стеке или регистре.
При этом используется Copy-On-Write — копирование данных происходит только при изменении.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Anonymous Quiz
    37%
    Тип, ограниченный протоколом с ассоциированными типами
      
    34%
    Тип, который скрывает конкретный тип
      
    23%
    Универсальный тип, который может принимать любой другой тип
      
    7%
    Тип данных, который можно инстанциировать
      
    Anonymous Quiz
    5%
    Класс
      
    35%
    Перечисление
      
    29%
    Структура
      
    31%
    Кортеж
      
    💊2
  1. Линейные: массивы, списки, стеки, очереди.
2. Нелинейные: деревья, графы.
3. Ассоциативные: хэш-таблицы, словари.
4. Специализированные: кучи, множества.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Anonymous Quiz
    89%
    Closures
      
    9%
    Function Composition
      
    3%
    Function Overloading
      
    0%
    Function Currying
      
    Anonymous Quiz
    87%
    Observer
      
    11%
    Delegate
      
    1%
    Singleton
      
    1%
    Factory
      
    Core Data поддерживает многоконтекстную архитектуру. Контексты можно изолировать для фоновых операций, но разработчику нужно самостоятельно управлять синхронизацией, иначе данные могут конфликтовать или теряться.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM