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

Вопросы собесов t.me/+wtkjBoN6OI5hNGEy
Задачи t.me/+JQkI4zSOEXtkYzg6
Вакансии t.me/+3o9-Ytdiv_E5OGIy
Download Telegram
Forwarded from easyoffer
Новая фича на easyoffer Автоотлики

Вы автоматически откликаетесь на подходящие вам вакансии. Попробуйте её бесплатно и начните получать больше предложений о работе.

🚀 Запуск занимаем всего 3 минуты, а экономит очень много времени
🛡 Это безопасно: easyoffer официально одобрен HeadHunter и прошел его модерацию.
🥷🏻 Автоотклик незаметен для рекртера. Автоотклик ничем не отличается от обычного отклика, который вы делаете вручную

Рекрутеры давно используют автоматизацию для поиска кандидатов. Так почему вы должны откликаться вручную?

💡Совет – Добавьте шаблон сопроводительного письма, чтобы откликаться на большее количество вакансий (на некоторые вакансии нельзя откликнуться без сопроводительного)

Попробовать бесплатно → https://easyoffer.ru/autoapply
🤔 Какой оператор используется для проверки типа в Swift?
Anonymous Quiz
56%
is
11%
as
1%
as!
32%
as?
🤔 Как реализовать в Swift паттерн "Мост", который разделяет абстракцию и реализацию для независимого развития?
Anonymous Quiz
69%
Создание протоколов для абстракции и реализации
4%
Использование наследования
16%
Применение композиции классов
11%
Разработка независимых модулей
🤔 Что такое data race?

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


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какая конструкция позволяет Swift обрабатывать ошибки, возникшие в асинхронных блоках кода?
Anonymous Quiz
63%
Try-Catch
1%
Guards
1%
Error Boundaries
34%
Async Throws
💊4
🤔 Вопрос: Какой оператор используется в Swift для принудительного извлечения значения из опционала?
Anonymous Quiz
0%
?
99%
!
1%
*
0%
&
🤔 В чём разница между assign и retain?

Это термины из управления памятью в Objective-C, но понимание их полезно и в Swift:
- assign — простое присваивание без увеличения счётчика ссылок. Используется для значимых типов (int, float, struct) или для слабых ссылок.
- retain — увеличивает счётчик ссылок (reference count), предотвращая уничтожение объекта. Используется для ссылочных типов (классов).
В Swift аналогом являются сильные (strong), слабые (weak) и некопируемые (unowned) ссылки.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой тип в Swift используется для представления ошибки, которая может быть выброшена и поймана?
Anonymous Quiz
14%
Exception
44%
Error
17%
Throwable
24%
NSError
🤔 Есть функции с не вложенными двумя циклами — в чём сложность её выполнения?

Даже если циклы не вложены, общая временная сложность функции зависит от количества операций. Если два цикла идут последовательно по одному и тому же массиву, сложность будет O(n + n) = O(n). А если по разным — и их размеры разные — то, например, O(n + m).


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊1
🤔 Как вызвать исключение в Swift?
Anonymous Quiz
74%
throw Error.myError
3%
raise Error.myError
22%
exception Error.myError
1%
trigger Error.myError
🤔2
🤔 Наследником чего является UIView?

UIView наследуется от UIResponder, что позволяет ему реагировать на события (касания, движения и т.д.).


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как в Swift реализовать механизм обработки ошибок, который позволяет отслеживать последовательность возникновения нескольких ошибок?
Anonymous Quiz
16%
Применение массива для хранения ошибок
42%
Использование ErrorGroup
11%
Создание пользовательского типа данных для ошибок
31%
Расширение протокола Error
🤔 Как в Swift можно обеспечить совместимость кода с предыдущими версиями iOS?
Anonymous Quiz
7%
Обновление Swift версии
2%
Использование deprecated аннотаций
10%
Применение legacy флагов
🤔 Что означает TCP?

TCP (Transmission Control Protocol) — транспортный протокол.
Обеспечивает надёжную доставку данных, контроль порядка, восстановление при ошибках и повторную отправку потерянных пакетов.
Применяется в HTTP, FTP, SSH, почтовых и других протоколах, где важна стабильность соединения.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🤔 Как в Swift создать кастомный тип, который автоматически имплементирует протокол сравнения?
Anonymous Quiz
66%
Применение Equatable
27%
Добавление Comparable
5%
Расширение типа через extension
2%
Автоматическая генерация с Codable
🤔 Как в Swift можно гарантировать, что определенный код будет выполнен только один раз за время работы приложения?
Anonymous Quiz
14%
Использование глобальной константы
44%
Применение static инициализации
26%
Реализация паттерна синглтон
16%
Использование блокировки
🤔 Какая сложность в том, чтобы достать последний элемент из массива?

Если это массив с прямым доступом по индексу (например, Array в Swift, Kotlin, Java, C++), то доступ к последнему элементу — операция O(1). То есть она выполняется мгновенно, независимо от размера массива.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔1
🤔 Какой способ в Swift может быть использован для безопасной передачи данных между потоками без использования обычных механизмов синхронизации?
Anonymous Quiz
7%
Использование volatile переменных
0%
Применение unowned свойств
66%
Передача данных через Combine
28%
Механизм передачи сообщений Message Passing