Anonymous Quiz
    23%
    Опциональные методы в протоколе
      
    56%
    Пустые реализации в расширении протокола
      
    9%
    Использование @optional перед каждым методом
      
    12%
    Применение абстрактного базового класса
      
    Anonymous Quiz
    79%
    Слушая уведомления от UIDevice.orientationDidChangeNotification
      
    4%
    Проверка orientation свойства UIDevice регулярно
      
    12%
    Использование View Layout Constraints
      
    5%
    Применение KVO на statusBarOrientation
      
    Это объектные типы данных, но с разными принципами работы.
- Классы передаются по ссылке, поддерживают наследование.
- Структуры передаются по значению, копируются при изменении.
- Классы хранятся в куче (Heap), а структуры – в стеке (Stack).
- Классы используют deinit, а структуры – нет.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Anonymous Quiz
    47%
    Использование статической инициализации
      
    13%
    Использование глобальной переменной
      
    29%
    Использование атрибута synchronized
      
    11%
    Использование метода sharedInstance()
      
    👍1
  Anonymous Quiz
    16%
    public
      
    9%
    open
      
    24%
    fileprivate
      
    51%
    internal
      
    Они определяют, насколько элемент предпочитает сохранять свой минимальный размер. Чем выше значение, тем меньше вероятность, что элемент растянется больше, чем необходимо его контенту.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Anonymous Quiz
    35%
    Использование DispatchWorkItem
      
    19%
    Применение Timer для отмены
      
    34%
    Отмена через OperationQueue
      
    11%
    Проверка условия внутри блока выполнения
      
    💊4
  Anonymous Quiz
    8%
    Использование #system(iOS)
      
    35%
    Использование #platform(iOS)
      
    54%
    Использование #if os(iOS)
      
    3%
    Использование #ifdef iOS
      
    Ключевое слово inout указывает, что переменная будет передана в функцию по ссылке, а не по значению. Это значит, что функция сможет изменить значение переменной за пределами своей области видимости. Чтобы передать значение в inout-параметр, перед именем переменной ставится &.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍2
  Anonymous Quiz
    3%
    XML
      
    95%
    JSON
      
    1%
    YAML
      
    1%
    CSV
      
    Anonymous Quiz
    66%
    break
      
    2%
    exit
      
    31%
    return
      
    0%
    stop
      
    🤔1
  Потому что
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  💊4
  Anonymous Quiz
    11%
    static
      
    70%
    final
      
    1%
    class
      
    17%
    private
      
    Эти свойства управляют тем, насколько элемент “сопротивляется” уменьшению размера под давлением других элементов. Чем выше значение, тем меньше вероятность, что элемент будет сжат.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Anonymous Quiz
    32%
    Использование NSData
      
    30%
    Применение Memory Mapping
      
    18%
    Стандартное чтение в Data
      
    20%
    Загрузка в DispatchQueue
      
    Anonymous Quiz
    9%
    var lazy
      
    88%
    lazy var
      
    2%
    late var
      
    1%
    var late
      
    При прокрутке сам контейнер (UIScrollView) остаётся того же размера, но смещается contentOffset, чтобы показать другую часть контента. Размер контента задаётся через contentSize.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍1
  Anonymous Quiz
    50%
    Использование @testable
      
    13%
    Применение @available(testing)
      
    36%
    Использование #if TESTING
      
    1%
    Применение internal доступа
      
    Anonymous Quiz
    66%
    Использование паттерна "State"
      
    7%
    Применение множественного наследования
      
    2%
    Определение внутренних классов для каждого состояния
      
    24%
    Использование делегации
      
    POSIX-потоки нужны, когда требуется максимальный контроль над потоками или при разработке низкоуровневых, кроссплатформенных библиотек. Это более ручной и гибкий подход по сравнению с GCD, но и более сложный.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM