Фильтр публикаций


🤔 Как в Swift обозначается протокол, который может быть принят только классами?
Опрос
  •   class-only
  •   AnyObject
  •   ClassBound
  •   StrictClass
10 голосов


🤔 Каким способом можно в Swift синхронизировать доступ к ресурсу между iOS-приложением и его Widget/Extension?
Опрос
  •   Использование App Groups
  •   Применение shared UserDefaults
  •   Создание общего CloudKit контейнера
  •   Использование Keychain
15 голосов


🤔 Как в Swift определить свойство, значение которого можно изменять только внутри методов класса, в котором оно объявлено?
Опрос
  •   private(set)
  •   public(get)
  •   open(set)
  •   internal(set)
9 голосов


🤔 Как в Swift эффективно обновить каждый элемент массива без изменения оригинального массива?
Опрос
  •   array.map { }
  •   array.forEach { }
  •   array.update { }
  •   array.modify { }
10 голосов


🤔 Какой тип в Swift используется для представления значений, которые могут отсутствовать?
Опрос
  •   Optional
  •   Nullable
  •   Maybe
  •   None
13 голосов


🤔 Как вставлять элемент в массив?

Можно добавить элемент в конец (через добавление), вставить по индексу или объединить с другим массивом. Также можно использовать методы для модификации на конкретной позиции.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний


🤔 Как можно в Swift ввести новую функциональность для всех типов, соответствующих протоколу?
Опрос
  •   Использование наследования
  •   Расширение протокола
  •   Объявление нового протокола
  •   Использование generic типов
10 голосов


🤔 Где использовать структуры данных?

Структуры данных применяются везде, где необходимо хранение и обработка информации. Например, массивы используются для упорядоченных данных, множества — для уникальных элементов, а словари — для быстрых поисков по ключу. Использование зависит от требований к скорости доступа, модификации и объёму данных.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний


🤔 Какое свойство используется для проверки, пуст ли массив в Swift?
Опрос
  •   isEmpty
  •   count
  •   length
  •   size
11 голосов


🤔 Каким образом можно реализовать механизм отложенной инициализации сложных объектов в Swift, которые необходимы только при определенных условиях?
Опрос
  •   Применение lazy модификатора
  •   Создание объектов в геттерах свойств
  •   Использование фабричных методов
  •   Внедрение через инъекцию зависимостей
10 голосов


🤔 Кто обрабатывает тач и как и куда он проходит?

1. Система получает событие тача через сенсорный экран и передаёт его в UIKit.
2. UIKit определяет целевой объект (UIView) на основе его координат.
3. Событие передаётся в методы touchesBegan, touchesMoved, touchesEnded или touchesCancelled.
4. Если объект не обрабатывает событие, оно передаётся следующему объекту в цепочке обработки событий (responder chain).

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний


🤔 Что такое weak ссылка в контексте управления памятью в Swift?
Опрос
  •   Ссылка, которая предотвращает утечку памяти
  •   Ссылка, которая увеличивает счётчик ссылок
  •   Ссылка, которая не увеличивает счётчик ссылок
  •   Ссылка с немедленным освобождением
17 голосов


🤔 Какой тип значения используется для создания уникальных идентификаторов в Swift?
Опрос
  •   Int
  •   String
  •   UUID
  •   Float
9 голосов


🤔 Как в Swift определить, содержит ли строка другую строку?
Опрос
  •   contains
  •   includes
  •   has
  •   exists
12 голосов


🤔 Что такое абстракция в Swift?
Опрос
  •   Способ создания нового класса на основе существующего
  •   Способ скрытия сложностей путем представления интерфейса
  •   Способ управления памятью
  •   Способ обработки исключений
16 голосов


🤔 Как в Swift реализовать делегирование, чтобы избежать утечек памяти при использовании классов?
Опрос
  •   Использование strong для делегата
  •   Использование weak для делегата
  •   Использование unowned для делегата
  •   Использование static для делегата
11 голосов


🤔 Какие есть нюансы в работе с closures?

Ключевые нюансы: захват значений (в т.ч. возможные retain cycles), необходимость указывать [weak self], использование замыканий в качестве обратных вызовов и обработчиков. Также важно понимать отличия между escaping и non-escaping closures — то есть тех, которые выходят за пределы области вызова.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний


🤔 Что такое deferred в контексте Observable в RxSwift?
Опрос
  •   Создает новый observable при каждой подписке
  •   Откладывает создание observable до первой подписки
  •   Запускает наблюдаемое событие с задержкой
  •   Повторяет события при новой подписке
7 голосов


🤔 Какой синтаксис используется для указания, что метод или свойство принадлежит классу, а не экземпляру?
Опрос
  •   class
  •   static
  •   final
  •   type
20 голосов


🤔 Как в Swift реализовать механизм переиспользования объектов для улучшения производительности и управления памятью?
Опрос
  •   Использование шаблона Singleton
  •   Применение пула объектов (Object Pool pattern)
  •   Использование статических фабрик
  •   Применение weak ссылок для управления памятью
8 голосов

Показано 20 последних публикаций.