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

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

Наследование в Swift позволяет классу (подклассу) унаследовать свойства, методы и инициализаторы от другого класса (суперкласса). Подклассы могут переопределять (override) поведение суперкласса, добавлять новые свойства и методы, но не могут наследовать структуры, перечисления или протоколы.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Forwarded from easyoffer
Ура, друзья! Изиоффер переходит в публичное бета-тестирование!

🎉 Что нового:
🟢Анализ IT собеседований на основе 4500+ реальных интервью
🟢Вопросы из собеседований с вероятностью встречи
🟢Видео-примеры ответов на вопросы от Senior, Middle, Junior грейдов
🟢Пример лучшего ответа
🟢Задачи из собеседований
🟢Тестовые задания
🟢Примеры собеседований
🟢Фильтрация всего контента по грейдам, компаниям
🟢Тренажер подготовки к собеседованию на основе интервальных повторений и флеш карточек
🟡Тренажер "Реальное собеседование" с сценарием вопросов из реальных собеседований (скоро)
🟢Автоотклики на HeadHunter
🟢Закрытое сообщество easyoffer


💎 Акция в честь открытия для первых 500 покупателей:
🚀 Скидка 50% на PRO тариф на 1 год (15000₽ → 7500₽)

🔥 Акция уже стартовала! 👉 https://easyoffer.ru/pro
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как в Swift можно ограничить протокол только для классов?
Anonymous Quiz
12%
protocol MyProtocol: class
60%
protocol MyProtocol: AnyObject
7%
protocol MyProtocol: NSObject
21%
protocol MyProtocol: AnyClass
🤔 Как в Swift реализовать модуль, который можно конфигурировать во время компиляции для разных сред разработки?
Anonymous Quiz
32%
Применение разных target-конфигураций
6%
Настройка путей к файлам ресурсов
6%
Использование @testable import
🤔 Какие есть проблемы с потокобезопасностью у основных коллекций?

- Списки, словари, множества и массивы в стандартной библиотеке не потокобезопасны, если несколько потоков одновременно читают и пишут в них.
- Это приводит к гонке данных, крашам, повреждению состояния или утечкам памяти.
- Часто это проявляется при параллельной модификации коллекций или одновременном доступе без синхронизации.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
🤔 Какой метод в Swift используется для создания и обработки пользовательских событий в пользовательском интерфейсе?
Anonymous Quiz
10%
delegate.sendEvent
40%
UIControl.sendAction
10%
EventHandler.invoke
🤔 Какой метод в Swift позволяет фильтровать элементы массива по определённому условию?
Anonymous Quiz
11%
sort()
10%
map()
78%
filter()
1%
reduce()
🤔 Что такое escaping closure?

Escaping closure — это замыкание, которое используется после выхода из функции, в которую его передали.
Например, если замыкание сохраняется в свойстве или передаётся асинхронно. Его нужно отметить
@escaping, чтобы компилятор знал, что оно будет жить дольше тела функции.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤔 Какой протокол в Swift используется для представления объектов в виде строки с возможностью форматирования?
Anonymous Quiz
29%
CustomStringConvertible
6%
CustomDebugStringConvertible
8%
TextOutputStreamable
57%
StringRepresentable
🤔 Какой механизм в Swift позволяет функциям возвращать разные типы данных в зависимости от условий, не теряя типобезопасности?
Anonymous Quiz
30%
Использование Any
14%
Применение обобщенных функций
14%
Возврат Tuple
41%
Использование enums с ассоциированными значениями
🤔 Какие есть инструменты, чтобы решить проблему синхронизации потоков?

Можно использовать:
- 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
22%
forEach
28%
parallelMap
33%
concurrentPerform
🔥1
🤔 Что такое CASD?

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


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

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


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

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

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