Это паттерн, описывающий взаимодействие между объектами, как они передают управление и данные. Поведенческие паттерны помогают организовать структуру общения и избегать жёсткой связанности. Примеры: Observer, Strategy, Command, State, Mediator.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Anonymous Quiz
    33%
    Использование is
      
    19%
    Применение conforms to
      
    12%
    Использование type(of:)
      
    37%
    Применение as?
      
    💊11
  Anonymous Quiz
    39%
    Использование catch
      
    30%
    Применение try
      
    16%
    Использование handleError
      
    14%
    Применение await
      
    💊8
  По умолчанию вложенная коллекция перехватывает события. Однако управление можно перенастроить: отключить isUserInteractionEnabled у ячеек, передать события вверх, изменить приоритеты gesture recognizers.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍1
  Anonymous Quiz
    17%
    Использование глобальной переменной
      
    75%
    Определение класса с приватным конструктором и статическим свойством
      
    3%
    Применение класса с открытым конструктором
      
    5%
    Создание структуры с инициализатором
      
    Anonymous Quiz
    17%
    std::condition_variable::wait может быть вызван несколько раз для одного условия
      
    26%
    std::condition_variable::wait требует использования std::unique_lock
      
    40%
    std::condition_variable::wait блокирует поток до получения сигнала
      
    17%
    std::condition_variable::wait позволяет проверять условие в цикле
      
    💊7
  1. Создать кастомную кнопку и переопределить point(inside:with:)
2. Либо обернуть кнопку в UIView с большим frame, но маленькой кнопкой внутри.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍1
  Anonymous Quiz
    79%
    Equatable
      
    14%
    Comparable
      
    3%
    Matchable
      
    4%
    Equality
      
    Anonymous Quiz
    29%
    Автоматическая сборка мусора
      
    11%
    Ручное управление памятью
      
    29%
    Использование безопасных оберток
      
    30%
    Применение строгой типизации
      
    Нужно использовать модификатор final (в Swift, Kotlin, Java). Это запрещает создание подклассов и гарантирует, что поведение класса не будет переопределено.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍2
  Anonymous Quiz
    81%
    С помощью сохранения состояния в UserDefaults
      
    7%
    Используя архитектурный паттерн MVVM
      
    7%
    Через сериализацию объекта UIView
      
    5%
    Используя стек UINavigationController
      
    💊14
  Anonymous Quiz
    32%
    Autounwrapped Optional
      
    61%
    Implicitly Unwrapped Optional
      
    3%
    Direct Optional
      
    4%
    Immediate Optional
      
    Потому что она реализует принцип FIFO — First In, First Out. Элемент, добавленный первым, будет обработан первым — как в обычной очереди.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Anonymous Quiz
    30%
    Экземпляр типа
      
    46%
    Тип, к которому принадлежит функция
      
    13%
    Не определено
      
    11%
    Глобальный контекст
      
    💊6
  Anonymous Quiz
    70%
    Dependency Injection
      
    13%
    Protocol Conformance
      
    8%
    Extension Overrides
      
    9%
    Singleton Pattern
      
    – Not running — приложение не запущено.
– Inactive — запущено, но не получает событий (например, переход между экранами).
– Active — активно и реагирует на действия пользователя.
– Background — работает в фоновом режиме (например, обновляет контент).
– Suspended — приложение в памяти, но не выполняет код (возможен переход в этот режим из background).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍1
  Anonymous Quiz
    59%
    Использование перечислений (enum) с функциями
      
    6%
    Применение массива состояний
      
    14%
    Создание класса с состояниями и переходами
      
    22%
    Применение StateMachine протокола
      
    🔥1
  Anonymous Quiz
    0%
    =
      
    22%
    ==
      
    73%
    !=
      
    5%
    !==
      
    По умолчанию значимые типы (value types) — это структуры, перечисления, кортежи. Они передаются по значению, то есть создаётся копия.
Но если обернуть value type в inout, использовать UnsafeMutablePointer или ссылочный контейнер (например, класс), то можно добиться передачи по ссылке. Однако это скорее обходное поведение, а не правило.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Forwarded from easyoffer
Напоминаю, что в честь релиза запускаем акцию.
Первые 500 покупателей получат:
🚀 Скидку 50% на PRO тариф на 1 год
🎁 Подарок ценностью 5000₽ для тех, кто подписан на этот канал
🔔 Подпишитесь на этот канал: https://t.me/+b2fZN17A9OQ3ZmJi
В нем мы опубликуем сообщение о релизе в первую очередь
Please open Telegram to view this post
    VIEW IN TELEGRAM
  💊1
  Anonymous Quiz
    30%
    Выполнение тяжёлых операций в DispatchQueue.main
      
    51%
    Использование OperationQueue с приоритетом userInteractive
      
    15%
    Разделение данных на батчи и их последовательная обработка
      
    4%
    Прямое использование Thread