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

Вопросы собесов t.me/+wtkjBoN6OI5hNGEy
Задачи t.me/+JQkI4zSOEXtkYzg6
Вакансии t.me/+3o9-Ytdiv_E5OGIy
Download Telegram
🤔 Какой тип данных в Swift используется для хранения пар ключ-значение, где ключи уникальны?
Anonymous Quiz
1%
Array
10%
Set
88%
Dictionary
2%
List
🤔 Функция принимала Double, а записываем «хамыкан» — что было бы?

Если «хамыкан» — строка или неизвестный объект, будет ошибка типов. Компилятор или рантайм не сможет преобразовать это значение в Double, и произойдёт сбой.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊7🤔2
🤔 Какие инструменты Swift могут быть использованы для асинхронной работы с файловой системой?
Anonymous Quiz
45%
FileManager
25%
DispatchIO
27%
NSFileManager
3%
FileHandle
🤔 Назовите property wrapper, которые объявляют reference семантику?

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


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
🤔 Какое свойство используется для получения количества элементов в Set в Swift?
Anonymous Quiz
10%
size
9%
length
78%
count
4%
total
🤔 Какой метод используется для проверки, является ли массив пустым в Swift?
Anonymous Quiz
96%
isEmpty
3%
count
1%
length
0%
size
🤔 Что будет, если на serial очереди запустить асинхронную Task?

Асинхронная задача начнёт выполнение независимо от очереди, так как Task использует Swift Concurrency runtime, который сам решает, где и как исполнять задачу. Она не заблокирует очередь, но может быть приостановлена и возобновлена.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤔 Какой метод используется для безопасной распаковки `Optional` в Swift?
Anonymous Quiz
6%
forceUnwrap()
21%
optionalChaining()
35%
if let
38%
guard let
🤔16💊15
🤔 Какой атрибут в Swift гарантирует, что свойство или метод класса будет выполнен на одном и том же потоке?
Anonymous Quiz
30%
atomic
4%
nonatomic
41%
queue
26%
synchronized
🤔 Что такое Core Data?

Core Data — это высокоуровневый фреймворк Apple для управления графами объектов и хранения данных. Он предоставляет разработчику:
- удобное описание моделей;
- автоматическую синхронизацию данных;
- механизмы сохранения в SQLite (или других форматах);
- поддержку undo, lazy loading, валидации и интеграции с UI.
Core Data особенно полезна в приложениях с богатой моделью данных, связями и сложной логикой.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как в Swift можно создать безопасный способ обработки ошибок при множественных асинхронных запросах данных?
Anonymous Quiz
6%
Использование Promise
33%
Применение try-catch для каждого запроса
46%
Использование группы DispatchGroup с обработкой ошибок
14%
Применение Combine с операторами для управления ошибками
💊2
🤔 В чем разница между Garbage Collector и ARC?

1. Garbage Collector (GC):
• Автоматически освобождает память от объектов, на которые нет ссылок.
• Работает асинхронно, что может вызывать паузы ("stop-the-world") в программе.
2. ARC (Automatic Reference Counting):
• Управляет памятью синхронно, подсчитывая ссылки на объекты.
• Когда счётчик ссылок объекта достигает нуля, память освобождается сразу.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какое ключевое слово используется для объявления метода, который может быть переопределён в подклассе?
Anonymous Quiz
2%
static
2%
final
27%
class
69%
override
💊10
🤔 Как реализовать механизм обратного вызова (callback), который может быть настроен на выполнение только при успешном завершении операции в Swift?
Anonymous Quiz
33%
Использование функций обратного вызова
16%
Применение делегатов
12%
Создание NotificationCenter событий
39%
Использование комплекса условий в блоке завершения
🤔 Что такое deadlock?

Deadlock — это ситуация, при которой два или более процесса или потока блокируют друг друга, ожидая освобождения ресурсов, которые каждый из них удерживает. Это приводит к остановке выполнения, так как никто не может продолжить работу.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
🤔 Какой метод нужно использовать для вставки нового элемента в начало массива в Swift?
Anonymous Quiz
8%
prepend(_:)
22%
append(_:)
68%
insert(_:at:)
2%
push(_:)
🤔 Какой синтаксис используется для объявления замыкания, принимающего два параметра и возвращающего значение в Swift?
Anonymous Quiz
28%
{(param1: Type1, param2: Type2) -> ReturnType in ...}
28%
(param1: Type1, param2: Type2) -> ReturnType {...}
15%
{param1: Type1, param2: Type2 in ReturnType ...}
29%
(param1: Type1, param2: Type2) -> ReturnType {in ...}
🤔 Какие проблемы можно получить, если оставить контекст?

1. Утечки памяти: если объект с контекстом удерживается после его жизненного цикла.
2. Сложность отладки: некорректная передача контекста может привести к скрытым багам.
3. Проблемы с производительностью: использование Activity Context вместо Application Context может создать избыточные ресурсы.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM