Swift | Тесты
1.21K subscribers
23 photos
286 links
Cайт easyoffer.ru
Реклама @easyoffer_adv
ВП @easyoffer_vp

Вопросы собесов t.me/+wtkjBoN6OI5hNGEy
Задачи t.me/+JQkI4zSOEXtkYzg6
Вакансии t.me/+3o9-Ytdiv_E5OGIy
Download Telegram
🤔 Как реализовать механизм переиспользования сложных объектов в 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
🤔 Что такое Notification Service Extension?

Это расширение для 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?

Эти три оператора связаны с приведением типов:
- 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, а записываем «хамыкан» — что было бы?

Если «хамыкан» — строка или неизвестный объект, будет ошибка типов. Компилятор или рантайм не сможет преобразовать это значение в 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
🤔 Назовите property wrapper, которые объявляют reference семантику?

Reference (объектное поведение, ссылочный тип):
-
@ObservedObject
-
@StateObject
-
@EnvironmentObject
-
@Published
-
@Model (внутри SwiftData — работает с объектами)
Они наблюдают за изменениями в объектных классах и позволяют отслеживать состояние.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
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
🤔 Что будет, если на serial очереди запустить асинхронную Task?

Асинхронная задача начнёт выполнение независимо от очереди, так как 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