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
💊3
🤔 Какой метод в Swift оптимально использовать для динамической настройки многих объектов подписки в Combine, основываясь на изменениях одного объекта?
Anonymous Quiz
47%
map
19%
flatMap
18%
switchToLatest
16%
merge
🤔 Как сделать так, чтобы когда тапали на одно колонку, другие не подсвечивались?

Нужно хранить индекс активной колонки в
@State, и при тапе менять его. В UI подсвечивать только ту колонку, индекс которой совпадает с активным.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какое ключевое слово используется для предотвращения наследования класса в Swift?
Anonymous Quiz
1%
sealed
97%
final
1%
static
1%
private
🤔 Что такое утечка памяти и почему она образуется?

Утечка памяти — это ситуация, когда объект продолжает находиться в памяти, хотя он больше не используется. В Swift это может происходить из-за циклических сильных ссылок (retain cycle) между объектами или замыканиями.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤔 Как эффективно использовать мультитрединг в Swift для обработки высоконагруженных задач, таких как видео рендеринг?
Anonymous Quiz
47%
Распределение задач по OperationQueue с приоритетами
15%
Применение GCD семафоров для контроля потоков
11%
Создание отдельных потоков с Thread
🤔 Как в Swift реализовать замыкание, которое гарантированно выполнится только один раз даже при вызове из разных потоков?
Anonymous Quiz
45%
Используя DispatchQueue.once
23%
С помощью статической переменной
19%
Через блокировки с использованием NSLock
13%
Используя atomic операции
💊4🤔2
🤔 Как можно open выразить другими словами в Swift?

open — это публичный и наследуемый класс с возможностью переопределения методов за пределами модуля.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как в Swift реализовать автоматическую сериализацию данных в JSON для пользовательских типов?
Anonymous Quiz
15%
Использование JSONSerialization
60%
Применение Codable
20%
Использование JSONEncoder
4%
Применение Serializable
🤔 Какие есть способы внедрения зависимостей?

Через инициализацию (constructor injection), сеттеры, property injection, либо через DI-контейнер (например, Swinject, Resolver или Hilt в Android). В iOS чаще используют первый и третий способ.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой из следующих инструментов предоставляет встроенные возможности для оркестрации контейнеров и управления конфигурациями?
Anonymous Quiz
18%
CircleCI
68%
Kubernetes
9%
Travis CI
6%
Ansible
💊5👍1
🤔 Какие ключевые слова Swift обеспечивают автоматическую обработку исключений при вызове функций?
Anonymous Quiz
86%
throws, try
7%
fault, catch
2%
error, handle
4%
exception, test
🤔 Как написать exchanged для CLR и научить его обрабатывать события?

Если ты интегрируешь Swift/Objective-C с CLR (например, через Xamarin), нужно создать delegate-событие в .NET и связать его с Objective-C/Swift кодом через bridge или runtime-интерфейс. Поддержка зависит от платформы и механизма interop (P/Invoke, COM, embedding runtime).


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как в Swift реализовать механизм, позволяющий в реальном времени изменять параметры алгоритмов обработки данных в зависимости от внешних условий?
Anonymous Quiz
12%
Разработка модульной системы с динамическими настройками
42%
Использование паттерна Strategy для изменения поведения алгоритмов
43%
Применение KVO для отслеживания изменений в настройках
3%
Создание внешнего API для настройки параметров
💊3
🤔 Какое значение имеет свойство first для пустого массива?
Anonymous Quiz
85%
nil
10%
0
5%
Пустой массив
0%
Последний элемент массива
🤔 В чём разница между fileprivate, private и public private(set) уровнями доступа?

- private — ограничивает доступ к свойству или методу в пределах текущей области, например, внутри одного класса или расширения.
- fileprivate — расширяет доступ до всего файла, в котором объявлен элемент. Позволяет разным типам в одном файле работать с приватными членами друг друга.
- public private(set) — свойство можно читать откуда угодно, но изменять только внутри текущего модуля. Это позволяет внешнему коду обращаться к значению, но не менять его напрямую.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤔 Как в Swift создать безопасный механизм для изменения значения свойства из разных потоков?
Anonymous Quiz
2%
Использование volatile
13%
Применение atomic
30%
Использование DispatchQueue.sync
54%
Применение NSLock
💊7
🤔 Как в Swift можно обработать ошибки, возникающие при парсинге JSON данных?
Anonymous Quiz
84%
Использование do-try-catch
7%
Применение optional binding
0%
Использование fatalError()
9%
Применение JSONDecoder().decode()
🤔 Как решить проблему переиспользования ячеек?

Правильно реализовать логику обновления ячеек:
- Использовать prepareForReuse для сброса состояния.
- Чётко отделить асинхронные вызовы.
- Избегать сохранения состояния между разными экземплярами данных.


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