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

Вопросы собесов t.me/+wtkjBoN6OI5hNGEy
Задачи t.me/+JQkI4zSOEXtkYzg6
Вакансии t.me/+3o9-Ytdiv_E5OGIy
Download Telegram
🤔 Какие есть инструменты, чтобы решить проблему синхронизации потоков?

Можно использовать:
- DispatchQueue с .sync или .barrier;
- NSLock, NSRecursiveLock;
- DispatchSemaphore;
- OperationQueue + dependencies;
-
@MainActor или @Sendable в Swift Concurrency.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 Какая функция Swift обеспечивает возможность параллельного выполнения итераций по элементам коллекции?
Anonymous Quiz
16%
map
23%
forEach
27%
parallelMap
34%
concurrentPerform
🔥1
🤔 Что такое CASD?

Возможно, имелось в виду CAS — Compare-And-Swap — атомарная операция, используемая в многопоточности. CASD в таком виде не является распространённым термином, нужно уточнение контекста.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊4🤔3
🤔 Какой оператор Swift используется для безопасного извлечения значений из опциональных типов?
Anonymous Quiz
4%
!
50%
?
46%
??
0%
->
🔥1
🤔 Как в Swift можно принудительно выполнить выход из нескольких уровней вложенных циклов?
Anonymous Quiz
54%
Использование метки с break
7%
Применение exit()
31%
Использование return в функции
8%
Применение continue с меткой
🤔 Что такое matchedGeometryEffect?

Это механизм анимации в SwiftUI, позволяющий плавно анимировать переходы между представлениями, сохраняя визуальную взаимосвязь между элементами, которые логически одинаковые, но физически находятся в разных частях UI.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
🤔 Как в Swift создать закрытый тип данных, доступный только в рамках текущего файла?
Anonymous Quiz
90%
Использование fileprivate
9%
Декларирование как private
2%
Использование internal
0%
Объявление как closed
🤔 Как обеспечить выполнение задач в строгом последовательном порядке в многопоточной среде Swift?
Anonymous Quiz
82%
Использование serial dispatch queue
9%
Применение semaphores
6%
Использование concurrent dispatch queue
4%
Применение NSLock
🤔 Что такое Autorelease Pool?

Это механизм в iOS/macOS для управления объектами, которые получают сообщение autorelease. Объекты добавляются в пул, и их память освобождается автоматически в конце выполнения блока, чтобы избежать утечек памяти. Используется для временных объектов.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какое значение по умолчанию будет у переменной, объявленной как Optional, но не инициализированной?
Anonymous Quiz
0%
0
95%
nil
5%
undefined
0%
пустая строка
🤔 Как в Swift реализовать подсчёт ссылок в пользовательском классе без использования ARC?
Anonymous Quiz
66%
Через manual retain/release
18%
Используя структуру данных с счётчиком
14%
При помощи weak переменных
1%
С использованием Unmanaged
🤔 Какие есть способы сделать коллекции потокобезопасными?

- Использовать сериализацию доступа через DispatchQueue.sync (последовательная очередь).
- Применять NSLock, os_unfair_lock или pthread_mutex.
- Использовать конкурентные очереди с барьерами (DispatchQueue.concurrent + barrier).
- Использовать встроенные потокобезопасные типы, если они доступны в библиотеке (например, ConcurrentDictionary в .NET).
- Создавать обёртки (wrapper) вокруг коллекции с контролем доступа.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой механизм позволяет структурам и классам в Swift адаптироваться к изменениям интерфейсов без изменения их кода?
Anonymous Quiz
59%
Extensions
29%
Protocols
9%
Generics
4%
Inheritance
🤔 Какие минусы ООП?

– Сложность при большом количестве классов,
– Избыточное наследование,
– Низкая гибкость при изменении структуры,
– Возможные циклы зависимостей,
– Переусложнение при решении простых задач.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как в Swift гарантировать, что строковое значение соответствует определенному шаблону при компиляции?
Anonymous Quiz
49%
Использование Regex при инициализации
24%
Применение String Interpolation
8%
Использование Literal Convertibles
19%
Применение pattern matching
🤔 Как в Swift определить функцию, возвращающую другую функцию?
Anonymous Quiz
75%
func makeIncrementer() -> () -> Int
7%
func makeIncrementer() -> func -> Int
11%
func makeIncrementer() returns () -> Int
7%
func makeIncrementer() -> Int()
🤔 Когда вызывается функция watchUpdate (WU) во Vue?

Функции наблюдателей (watch) вызываются при изменении отслеживаемого значения. Это происходит асинхронно после обновления реактивной переменной.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Чему будет равно значение переменной после выполнения выражения let result = pow(3, 2) * 2 + sqrt(16) / 2?
Anonymous Quiz
82%
20
6%
21
12%
22
0%
23