Асинхронная задача начнёт выполнение независимо от очереди, так как Task использует Swift Concurrency runtime, который сам решает, где и как исполнять задачу. Она не заблокирует очередь, но может быть приостановлена и возобновлена.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍1
  Anonymous Quiz
    6%
    forceUnwrap()
      
    22%
    optionalChaining()
      
    35%
    if let
      
    38%
    guard let
      
    🤔17💊15
  Anonymous Quiz
    30%
    atomic
      
    4%
    nonatomic
      
    41%
    queue
      
    25%
    synchronized
      
    - удобное описание моделей;
- автоматическую синхронизацию данных;
- механизмы сохранения в SQLite (или других форматах);
- поддержку undo, lazy loading, валидации и интеграции с UI.
Core Data особенно полезна в приложениях с богатой моделью данных, связями и сложной логикой.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Anonymous Quiz
    50%
    Использование NotificationCenter для подписки на UIDeviceOrientationDidChangeNotification
      
    15%
    Применение KVO на UIDevice.current.orientation
      
    22%
    Использование метода viewWillTransition(to:size:)
      
    13%
    Применение глобального слушателя в AppDelegate
      
    Anonymous Quiz
    6%
    Использование Promise
      
    34%
    Применение try-catch для каждого запроса
      
    46%
    Использование группы DispatchGroup с обработкой ошибок
      
    14%
    Применение Combine с операторами для управления ошибками
      
    💊2
  1. Garbage Collector (GC):
• Автоматически освобождает память от объектов, на которые нет ссылок.
• Работает асинхронно, что может вызывать паузы ("stop-the-world") в программе.
2. ARC (Automatic Reference Counting):
• Управляет памятью синхронно, подсчитывая ссылки на объекты.
• Когда счётчик ссылок объекта достигает нуля, память освобождается сразу.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Anonymous Quiz
    2%
    static
      
    2%
    final
      
    28%
    class
      
    68%
    override
      
    💊10
  Anonymous Quiz
    33%
    Использование функций обратного вызова
      
    16%
    Применение делегатов
      
    12%
    Создание NotificationCenter событий
      
    39%
    Использование комплекса условий в блоке завершения
      
    Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍2🔥1
  Anonymous Quiz
    8%
    prepend(_:)
      
    22%
    append(_:)
      
    68%
    insert(_:at:)
      
    2%
    push(_:)
      
    Anonymous Quiz
    27%
    {(param1: Type1, param2: Type2) -> ReturnType in ...}
      
    27%
    (param1: Type1, param2: Type2) -> ReturnType {...}
      
    17%
    {param1: Type1, param2: Type2 in ReturnType ...}
      
    28%
    (param1: Type1, param2: Type2) -> ReturnType {in ...}
      
    2. Сложность отладки: некорректная передача контекста может привести к скрытым багам.
3. Проблемы с производительностью: использование Activity Context вместо Application Context может создать избыточные ресурсы.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Anonymous Quiz
    1%
    Метод для выполнения асинхронного кода
      
    4%
    Метод для преобразования типов
      
    94%
    Метод для создания экземпляра класса или структуры
      
    0%
    Метод для обработки ошибок
      
    Anonymous Quiz
    65%
    case
      
    25%
    associated
      
    6%
    value
      
    4%
    enum
      
    В Swift — через тип Any. Пример: var anything: Any = "string", потом anything = 42. Однако, чтобы использовать значение, нужно приведение типа (as?, as!).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍3
  Anonymous Quiz
    72%
    Когда объект по ссылке уже освобожден
      
    7%
    При использовании в замыканиях
      
    15%
    Когда объект никогда не освобождается
      
    5%
    В асинхронных операциях
      
    Anonymous Quiz
    84%
    class Derived: Base {}
      
    5%
    class Derived inherits Base {}
      
    1%
    class Derived <- Base {}
      
    10%
    subclass Derived: Base {}
      
    Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  🔥3
  Anonymous Quiz
    65%
    Использование switch
      
    3%
    Применение многоуровневых if
      
    13%
    Использование pattern matching
      
    19%
    Применение early exit с guard
      
    💊8🤔7
  Anonymous Quiz
    3%
    Инкапсуляция
      
    69%
    Статический
      
    16%
    Полиморфизм
      
    13%
    Наследование