Anonymous Quiz
    3%
    Использование strong для делегата
      
    91%
    Использование weak для делегата
      
    2%
    Использование unowned для делегата
      
    4%
    Использование static для делегата
      
    Anonymous Quiz
    18%
    isEqualTo()
      
    5%
    equals()
      
    68%
    ==
      
    9%
    compare()
      
    Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍1
  Anonymous Quiz
    18%
    override
      
    63%
    final
      
    10%
    static
      
    8%
    private
      
    Anonymous Quiz
    85%
    NotificationCenter
      
    2%
    EventDispatcher
      
    3%
    EventManager
      
    10%
    Observer
      
    Not running — приложение закрыто.
Inactive — запущено, но не получает события.
Active — работает и реагирует.
Background — в фоне, выполняет задачи.
Suspended — в фоне, не выполняет код.
Переходы между состояниями обрабатываются методами AppDelegate и SceneDelegate.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  🤔3👍1💊1
  Anonymous Quiz
    38%
    Proxy
      
    21%
    Decorator
      
    24%
    Strategy
      
    16%
    Adapter
      
    💊1
  Anonymous Quiz
    80%
    final
      
    18%
    static
      
    1%
    class
      
    1%
    let
      
    В таком случае значение будет иметь тип Any, а словарь будет:
Это позволяет хранить строки, числа, массивы и любые другие типы в одном словаре. Но потребует последующей проверки типа при извлечении значения.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  💊7👍1🔥1
  Anonymous Quiz
    14%
    Использование defer
      
    45%
    Применение switch в асинхронном блоке
      
    25%
    Создание конфигурируемого пайплайна задач
      
    17%
    Применение паттерна Command
      
    💊1
  Anonymous Quiz
    96%
    Использование протокола Codable
      
    2%
    Применение наследования от NSObject
      
    1%
    Ручное преобразование свойств в словарь
      
    1%
    Использование сторонних библиотек для сериализации
      
    - Повышает читаемость кода: избавляет от вложенности.
- Подходит для валидации входных данных в начале метода.
- Позволяет сразу «отсеять» невалидные значения и продолжить выполнение с уверенностью, что данные корректны.
- Используется во многих API Apple как рекомендуемый способ проверки условий.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍1
  Anonymous Quiz
    9%
    async let выполняется синхронно
      
    69%
    async let позволяет параллельное выполнение
      
    4%
    async let уменьшает использование памяти
      
    18%
    async let предотвращает блокировки
      
    Anonymous Quiz
    88%
    CoreML
      
    7%
    TensorFlow
      
    3%
    PyTorch
      
    2%
    Keras
      
    - unowned — это слабая ссылка, но с гарантией, что объект ещё существует во время обращения. Если объект уже освобождён — произойдёт крах (crash).
- unowned(unsafe) — ещё менее безопасный вариант, не делает проверку на nil вообще. Это низкоуровневая, "сырой" доступ к памяти, использовать его нужно крайне осторожно.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Anonymous Quiz
    10%
    Threads
      
    85%
    DispatchQueue
      
    1%
    Timers
      
    4%
    Operations
      
    Anonymous Quiz
    46%
    Использование DispatchQueue.main.async
      
    51%
    Применение DispatchQueue.global().async
      
    1%
    Использование performSelectorInBackground
      
    2%
    Применение asyncAfter
      
    💊2
  В MVVM ViewModel не зависит от View и может быть протестирован отдельно, используется data-binding. В MVP Presenter управляет View, напрямую вызывая методы, и структура становится более императивной.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍1
  Anonymous Quiz
    31%
    isNumeric()
      
    45%
    isNumber()
      
    20%
    isDigit()
      
    4%
    allSatisfy(_:)
      
    🤔1
  Anonymous Quiz
    4%
    Array
      
    35%
    Enum
      
    4%
    Struct
      
    58%
    Dictionary
      
    💊3
  Codable-совместимые объекты можно сериализовать в Data и хранить в UserDefaults. Это удобный способ сохранять кастомные структуры.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM