Anonymous Quiz
    38%
    as
      
    49%
    is
      
    2%
    instanceof
      
    11%
    typeof
      
    Реактивное программирование упрощает обработку асинхронных потоков данных, таких как события пользовательского интерфейса, API-запросы или изменения состояния. Основные проблемы, которые оно решает:
1. Управление сложными зависимостями между событиями.
2. Обработка потоков данных без блокировки.
3. Упрощение цепочек вызовов через декларативный стиль.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍2
  Anonymous Quiz
    12%
    Hashable
      
    30%
    Comparable
      
    55%
    Equatable
      
    3%
    Codable
      
    Anonymous Quiz
    31%
    open
      
    40%
    public
      
    22%
    var
      
    7%
    global
      
    Это расширение для iOS-приложений, которое позволяет модифицировать push-уведомления до их показа. Например, можно добавить изображение, вложение или изменить текст перед отображением пользователю.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Anonymous Quiz
    5%
    as
      
    90%
    as?
      
    3%
    as!
      
    1%
    as!??
      
    Anonymous Quiz
    22%
    Кэширование данных
      
    12%
    Использование weak ссылок
      
    57%
    Использование lazy для отложенной инициализации
      
    9%
    Сортировка массива
      
    💊13
  - as используется для безопасного восходящего приведения, когда тип объекта гарантированно может быть приведён к указанному типу (например, суперклассу или протоколу).
- as! — это принудительное нисходящее приведение. Оно требует уверенности в типе объекта, иначе приложение упадёт при ошибке.
- as? — это безопасное нисходящее приведение, при котором результат будет опционалом. Если приведение невозможно, возвращается nil.
Таким образом:
- as — безопасно и для "поднятия" вверх по иерархии.
- as! — рискованно, используется только если уверен в типе.
- as? — гибко и безопасно, но требует работы с опционалом.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍2🔥1
  Anonymous Quiz
    29%
    Использование generic UIView
      
    49%
    Применение UITextField с inputView
      
    18%
    Создание протоколов для ввода
      
    5%
    Использование UIStackView для компоновки
      
    💊8
  Anonymous Quiz
    1%
    Array
      
    10%
    Set
      
    88%
    Dictionary
      
    2%
    List
      
    Если «хамыкан» — строка или неизвестный объект, будет ошибка типов. Компилятор или рантайм не сможет преобразовать это значение в Double, и произойдёт сбой.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  💊7🤔2
  Anonymous Quiz
    45%
    FileManager
      
    25%
    DispatchIO
      
    27%
    NSFileManager
      
    3%
    FileHandle
      
    Anonymous Quiz
    37%
    Использование нескольких блоков catch
      
    25%
    Использование объединения типов в одном блоке catch
      
    13%
    Определение обобщенного типа исключений
      
    25%
    Использование паттерн матчинга в catch
      
    Reference (объектное поведение, ссылочный тип):
-
-
-
-
-
Они наблюдают за изменениями в объектных классах и позволяют отслеживать состояние.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍1🔥1
  Anonymous Quiz
    10%
    size
      
    8%
    length
      
    79%
    count
      
    3%
    total
      
    Anonymous Quiz
    96%
    isEmpty
      
    3%
    count
      
    1%
    length
      
    0%
    size
      
    Асинхронная задача начнёт выполнение независимо от очереди, так как 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