Это термины из управления памятью в Objective-C, но понимание их полезно и в Swift:
- assign — простое присваивание без увеличения счётчика ссылок. Используется для значимых типов (int, float, struct) или для слабых ссылок.
- retain — увеличивает счётчик ссылок (reference count), предотвращая уничтожение объекта. Используется для ссылочных типов (классов).
В Swift аналогом являются сильные (strong), слабые (weak) и некопируемые (unowned) ссылки.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Anonymous Quiz
    16%
    Exception
      
    46%
    Error
      
    16%
    Throwable
      
    22%
    NSError
      
    Anonymous Quiz
    32%
    Прямое создание экземпляров
      
    11%
    Отложенное создание объектов
      
    57%
    Создание объектов без указания конкретного класса
      
    1%
    Автоматическое кеширование объектов
      
    Даже если циклы не вложены, общая временная сложность функции зависит от количества операций. Если два цикла идут последовательно по одному и тому же массиву, сложность будет O(n + n) = O(n). А если по разным — и их размеры разные — то, например, O(n + m).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  💊1
  Anonymous Quiz
    75%
    throw Error.myError
      
    2%
    raise Error.myError
      
    22%
    exception Error.myError
      
    1%
    trigger Error.myError
      
    🤔2
  Anonymous Quiz
    27%
    std::condition_variable блокирует поток до выполнения условия
      
    18%
    std::condition_variable может быть использован для ожидания сигнала от другого потока
      
    29%
    std::condition_variable требует использования мьютекса для блокировки
      
    27%
    std::condition_variable используется для синхронизации потоков
      
    💊2
  UIView наследуется от UIResponder, что позволяет ему реагировать на события (касания, движения и т.д.).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Anonymous Quiz
    18%
    Применение массива для хранения ошибок
      
    40%
    Использование ErrorGroup
      
    13%
    Создание пользовательского типа данных для ошибок
      
    30%
    Расширение протокола Error
      
    Anonymous Quiz
    80%
    Используя #available
      
    5%
    Обновление Swift версии
      
    6%
    Использование deprecated аннотаций
      
    9%
    Применение legacy флагов
      
    TCP (Transmission Control Protocol) — транспортный протокол.
Обеспечивает надёжную доставку данных, контроль порядка, восстановление при ошибках и повторную отправку потерянных пакетов.
Применяется в HTTP, FTP, SSH, почтовых и других протоколах, где важна стабильность соединения.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍2
  Anonymous Quiz
    65%
    Применение Equatable
      
    27%
    Добавление Comparable
      
    7%
    Расширение типа через extension
      
    1%
    Автоматическая генерация с Codable
      
    Anonymous Quiz
    12%
    Использование глобальной константы
      
    41%
    Применение static инициализации
      
    35%
    Реализация паттерна синглтон
      
    13%
    Использование блокировки
      
    🤔1
  Если это массив с прямым доступом по индексу (например, Array в Swift, Kotlin, Java, C++), то доступ к последнему элементу — операция O(1). То есть она выполняется мгновенно, независимо от размера массива.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  🤔1
  Anonymous Quiz
    7%
    Использование volatile переменных
      
    8%
    Применение unowned свойств
      
    59%
    Передача данных через Combine
      
    27%
    Механизм передачи сообщений Message Passing
      
    Anonymous Quiz
    5%
    performAfter
      
    88%
    DispatchQueue.asyncAfter
      
    7%
    Timer.scheduledTimer
      
    0%
    runLater
      
    Task — это единица асинхронной работы, которая может быть запущена, приостановлена, возобновлена и завершена. В Swift и других языках (например, C#, Kotlin) Task представляет собой объект, выполняющий асинхронный код, часто с возможностью получения результата. Задачи помогают структурировать конкурентный код более удобно, чем вручную через потоки.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Anonymous Quiz
    6%
    continue
      
    67%
    break
      
    24%
    return
      
    3%
    exit
      
    💊11
  Anonymous Quiz
    41%
    Использование static let
      
    31%
    Закрытие конструктора через private
      
    5%
    Использование глобальной переменной
      
    23%
    Все вышеуказанное
      
    💊5
  Когда происходит первый доступ к view, или когда вызывается метод loadView(). Тогда UIViewController инициализирует дерево вью
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Anonymous Quiz
    93%
    ClassName()
      
    2%
    new ClassName()
      
    2%
    
  3%
    create ClassName()