Зависит от ситуации. Делегаты лучше для долгоживущих однонаправленных связей (например, между контроллером и вью). Замыкания — для кратковременных, локальных задач (например, сетевые запросы, анимации). Делегаты лучше масштабируются, замыкания — лаконичнее.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  💊6
  Anonymous Quiz
    35%
    "Optional(Optional("Test"))"
      
    22%
    "Optional("Test")"
      
    28%
    "Test"
      
    15%
    "Optional(Optional(Test))"
      
    – Value types — struct, enum, tuple.
– Reference types — class, function, NSObject-производные.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  🔥1
  Anonymous Quiz
    23%
    App Distribution
      
    21%
    App Deployment
      
    6%
    Ad Hoc Distribution
      
    50%
    TestFlight Distribution
      
    💊4
  Anonymous Quiz
    92%
    [Int]
      
    3%
    Int[]
      
    5%
    Array(Int)
      
    0%
    (Int)
      
    👍1
  - Int — это знаковое целое число, может быть как положительным, так и отрицательным.
- UInt — беззнаковое, только положительные значения (включая 0).
Использовать UInt нужно аккуратно: операции с Int и UInt напрямую не работают — нужно приводить типы.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Anonymous Quiz
    11%
    Выполняет итерацию без доступа к индексу
      
    2%
    Может изменять элементы коллекции
      
    7%
    Используется только с массивами
      
    80%
    Возвращает пары (индекс, значение)
      
    Anonymous Quiz
    39%
    Использование throws
      
    37%
    Применение Result типа
      
    4%
    Использование Error параметра
      
    20%
    Применение try блока
      
    – Протоколы — только набор требований, не содержат реализации состояния.
Swift не поддерживает полноценные абстрактные классы, поэтому протоколы часто используются вместо них.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Anonymous Quiz
    32%
    Использование генериков в enum
      
    53%
    Использование ассоциированных значений
      
    1%
    Использование кастомных инициализаторов
      
    14%
    Использование протоколов с расширениями
      
    Anonymous Quiz
    72%
    Использование UserDefaults для сохранения состояния
      
    9%
    Сохранение состояния в базе данных
      
    17%
    Применение State Restoration и Preservation APIs
      
    2%
    Ручное сохранение состояния всех элементов в файл
      
    Нет. По умолчанию view создаётся лениво при первом обращении к view или при вызове loadViewIfNeeded().
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Anonymous Quiz
    37%
    Error Handling
      
    9%
    Exception Handling
      
    54%
    Try-Catch
      
    0%
    Optionals
      
    Anonymous Quiz
    22%
    toArray()
      
    23%
    array()
      
    13%
    convertToArray()
      
    42%
    map(_:)
      
    Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍1
  Anonymous Quiz
    5%
    Использование String для каждой операции
      
    18%
    Применение NSAttributedString
      
    42%
    Кэширование строк в static переменных
      
    35%
    Использование Substring для обработки частей строки
      
    Anonymous Quiz
    38%
    weak
      
    10%
    strong
      
    51%
    unowned
      
    2%
    soft
      
    💊2
  Опционалы реализованы как enum с двумя состояниями: .none и .some(Value). В памяти они занимают больше места, чем просто значение, чтобы вместить флаг наличия данных.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Anonymous Quiz
    73%
    == nil
      
    12%
    != nil
      
    10%
    .isNil
      
    4%
    nilCheck
      
    