🤔 Как реализовать механизм переиспользования сложных объектов в Swift, например, для управления пулом соединений?
Anonymous Quiz
11%
Использование стандартного пула объектов
45%
Создание синглтон-менеджера пула
16%
Применение NSCache
27%
Внедрение кастомной логики управления пулом
June 2
🤔 Какой оператор используется в Swift для проверки, является ли значение определенного типа?
Anonymous Quiz
38%
as
50%
is
2%
instanceof
10%
typeof
June 3
Реактивное программирование упрощает обработку асинхронных потоков данных, таких как события пользовательского интерфейса, API-запросы или изменения состояния. Основные проблемы, которые оно решает:
1. Управление сложными зависимостями между событиями.
2. Обработка потоков данных без блокировки.
3. Упрощение цепочек вызовов через декларативный стиль.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
June 3
🤔 Какой протокол должен реализовать тип, чтобы поддерживать сравнение по значению?
Anonymous Quiz
10%
Hashable
32%
Comparable
56%
Equatable
2%
Codable
June 3
🤔 Какое ключевое слово используется для того, чтобы переменная могла быть изменена из любого места программы в Swift?
Anonymous Quiz
30%
open
40%
public
21%
var
8%
global
June 4
Это расширение для iOS-приложений, которое позволяет модифицировать push-уведомления до их показа. Например, можно добавить изображение, вложение или изменить текст перед отображением пользователю.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
June 4
🤔 Какой оператор в Swift используется для безопасного приведения типа, который может вернуть nil?
Anonymous Quiz
4%
as
91%
as?
4%
as!
1%
as!??
June 4
🤔 Какой подход в Swift позволяет оптимизировать использование памяти при работе с большими массивами?
Anonymous Quiz
22%
Кэширование данных
11%
Использование weak ссылок
58%
Использование lazy для отложенной инициализации
10%
Сортировка массива
June 5
- as используется для безопасного восходящего приведения, когда тип объекта гарантированно может быть приведён к указанному типу (например, суперклассу или протоколу).
- as! — это принудительное нисходящее приведение. Оно требует уверенности в типе объекта, иначе приложение упадёт при ошибке.
- as? — это безопасное нисходящее приведение, при котором результат будет опционалом. Если приведение невозможно, возвращается nil.
Таким образом:
- as — безопасно и для "поднятия" вверх по иерархии.
- as! — рискованно, используется только если уверен в типе.
- as? — гибко и безопасно, но требует работы с опционалом.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
June 5
🤔 Реализация универсального компонента ввода в iOS на Swift, который адаптируется к различным типам данных.
Anonymous Quiz
29%
Использование generic UIView
49%
Применение UITextField с inputView
17%
Создание протоколов для ввода
5%
Использование UIStackView для компоновки
June 5
🤔 Какой тип данных в Swift используется для хранения пар ключ-значение, где ключи уникальны?
Anonymous Quiz
1%
Array
11%
Set
87%
Dictionary
2%
List
June 6
Если «хамыкан» — строка или неизвестный объект, будет ошибка типов. Компилятор или рантайм не сможет преобразовать это значение в Double, и произойдёт сбой.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
June 6
🤔 Какие инструменты Swift могут быть использованы для асинхронной работы с файловой системой?
Anonymous Quiz
44%
FileManager
25%
DispatchIO
28%
NSFileManager
3%
FileHandle
June 6
🤔 Как в Swift обработать несколько типов исключений в одном блоке catch?
Anonymous Quiz
37%
Использование нескольких блоков catch
25%
Использование объединения типов в одном блоке catch
13%
Определение обобщенного типа исключений
26%
Использование паттерн матчинга в catch
June 7
Reference (объектное поведение, ссылочный тип):
-
-
-
-
-
Они наблюдают за изменениями в объектных классах и позволяют отслеживать состояние.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
June 7
🤔 Какое свойство используется для получения количества элементов в Set в Swift?
Anonymous Quiz
10%
size
8%
length
79%
count
4%
total
June 7
🤔 Какой метод используется для проверки, является ли массив пустым в Swift?
Anonymous Quiz
96%
isEmpty
3%
count
1%
length
0%
size
June 8
Асинхронная задача начнёт выполнение независимо от очереди, так как Task использует Swift Concurrency runtime, который сам решает, где и как исполнять задачу. Она не заблокирует очередь, но может быть приостановлена и возобновлена.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
June 8
🤔 Какой метод используется для безопасной распаковки `Optional` в Swift?
Anonymous Quiz
6%
forceUnwrap()
21%
optionalChaining()
34%
if let
39%
guard let
June 8
🤔 Какой атрибут в Swift гарантирует, что свойство или метод класса будет выполнен на одном и том же потоке?
Anonymous Quiz
29%
atomic
4%
nonatomic
41%
queue
25%
synchronized
June 9