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

Вопросы собесов t.me/+wtkjBoN6OI5hNGEy
Задачи t.me/+JQkI4zSOEXtkYzg6
Вакансии t.me/+3o9-Ytdiv_E5OGIy
Download Telegram
🤔 Как в Swift можно отменить выполнение отложенной задачи, запущенной с помощью DispatchQueue?
Anonymous Quiz
65%
cancel()
10%
suspend()
12%
invalidate()
13%
stop()
🤔 Как запустить поток?

Запустить поток можно разными способами:
- Использовать асинхронную задачу или очередь, чтобы выполнить код в фоне.
- В многопоточной среде — создать новый поток, задачу или использовать пул потоков.
- В Swift это можно сделать с помощью DispatchQueue, Task или OperationQueue.
Важно помнить, что всё, что связано с UI, должно выполняться в основном потоке.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
🤔 Как называется инструмент, используемый для написания и тестирования кода на Swift в реальном времени?
Anonymous Quiz
55%
Xcode
42%
Swift Playgrounds
1%
Visual Studio Code
2%
AppCode
🤔5
🤔 Какое ключевое слово используется для создания констант в Swift?
Anonymous Quiz
2%
var
95%
let
3%
const
0%
static
💊3🤔2👍1
🤔 Какая разница между копированием массива и структуры?

Массив в Swift реализован как тип значения с Copy-on-Write, что означает, что копия создаётся только при изменении.
Структура всегда копируется целиком при передаче, если в неё не вложены ссылочные типы. Это может быть дороже по памяти при больших данных.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1💊1
🤔 Какой модификатор доступа позволяет использовать переменную только внутри текущего модуля?
Anonymous Quiz
40%
private
12%
fileprivate
43%
internal
5%
public
👍2💊1
🤔 Какое свойство необходимо указать при создании кастомного асинхронного потока в Swift?
Anonymous Quiz
22%
priority
28%
attributes
37%
qualityOfService
13%
dispatchLevel
💊3
🤔 Чем семантики отличаются?

Отличие — в механизме передачи:
- тип значения всегда копируется,
- ссылочный тип разделяет данные между переменными, что может привести к неожиданным побочным эффектам, если не учитывать это поведение.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какие стратегии можно использовать в Swift для управления памятью в ручном режиме?
Anonymous Quiz
29%
Использование ARC
46%
Применение manual retention и release
7%
Использование garbage collection
18%
Применение reference counting
💊1
🤔 Как реализовать в Swift систему, которая позволяет пользователям динамически конфигурировать алгоритмы приложения без изменения кода?
Anonymous Quiz
11%
Использование скриптовых языков внутри приложения
34%
Разработка модульной системы с плагинами
11%
Применение интерпретируемых настроек из внешнего источника
45%
Создание API для изменения алгоритмов
💊2
🤔 Что известно про Memory Graph (мемориграф)?

Memory Graph в Xcode показывает живые объекты и их связи. Это полезно для поиска retain cycles, обнаружения неосвобождённых контроллеров и анализа структуры объектов. Доступен во время отладки через Debug Navigator.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
🤔 Как реализовать в Swift функционал отложенного исполнения кода, который активируется только при определённом условии?
Anonymous Quiz
41%
Использование lazy переменных
15%
Применение defer
20%
Создание замыканий с условием в guard
24%
Использование DispatchQueue с условием
💊8
🤔 Как в Swift реализовать структуру данных, которая автоматически сортирует элементы при их добавлении?
Anonymous Quiz
11%
Использование Array с ручной сортировкой после вставки
32%
Применение SortedSet
14%
Создание PriorityQueue
43%
Расширение Array с встроенной сортировкой
🤔3💊3
🤔 Что известно про Array?

Это упорядоченная коллекция значений одного типа в Swift.
- Хранит элементы последовательно в памяти, что делает доступ по индексу O(1).
- Динамический размер, может увеличиваться или уменьшаться.
- Copy-on-Write (CoW) – копия создается только при изменении (оптимизация памяти).
- Типобезопасность – можно хранить только один тип данных, объявленный при инициализации.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
🤔 Какое ключевое слово используется для определения асинхронной функции в Swift?
Anonymous Quiz
93%
async
4%
await
2%
defer
2%
parallel
🤔1
🤔 Как называется техника, позволяющая выполнять код в фоновом режиме в Swift?
Anonymous Quiz
73%
Background Execution
9%
Asynchronous Execution
16%
Concurrent Execution
3%
Synchronous Execution
🤔1
🤔 Ключевое слово final перед class?

Если класс объявлен как final, это означает, что от него нельзя наследоваться, а также нельзя переопределять его методы или свойства. Это повышает безопасность кода и позволяет компилятору проводить оптимизации.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
🤔 Какое свойство используется для получения количества элементов в массиве?
Anonymous Quiz
3%
size
4%
length
92%
count
1%
total
🔥2