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
🤔 Что такое enum, raw value и associated value в Swift?

Enum (перечисление) позволяет группировать связанные значения под общим типом с возможностью проверки типа. Raw value представляет постоянное значение каждого случая enum, например, строки или числа. Associated values позволяют хранить дополнительные пользовательские данные для каждого случая enum, поддерживая разные типы данных для разных случаев enum.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤔 В чем разница между open и public в Swift?

`public` означает, что члены класса или функции видимы и доступны из любого исходного файла в определенном модуле или других модулях, которые импортируют этот модуль. `open` в дополнение к возможностям `public` также позволяет классам быть наследованными, а методам быть переопределенными вне своего определенного модуля.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤔 Какой способ в Swift обеспечивает асинхронную загрузку данных без блокировки основного потока?
Anonymous Quiz
43%
Использование DispatchQueue.main.async
3%
Использование performSelectorInBackground
2%
Применение asyncAfter
🤔 Что такое ARC?

ARC (Automatic Reference Counting) — это система управления памятью, используемая в Swift и Objective-C, которая автоматически управляет жизненным циклом объектов. ARC отслеживает, сколько ссылок (или "счетчиков ссылок") указывает на объект, и освобождает его из памяти, когда счетчик достигает нуля. Это помогает предотвратить утечки памяти, хотя циклические ссылки всё равно могут требовать ручного разрыва.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как в Swift создать алиас типа, который представляет собой функцию принимающую Int и возвращающую String?
Anonymous Quiz
52%
typealias StringFunction: (Int) -> String
35%
typealias StringFunction = (Int) -> String
8%
typealias StringFunction = Function<Int, String>
5%
typealias StringFunction = (Input: Int, Output: String)
🤔2
🤔 Расскажи об MVVM

MVVM (Model-View-ViewModel) — это архитектурный паттерн, часто используемый в разработке UI-приложений, где Model управляет данными, View отвечает за представление, а ViewModel связывает данные с представлением. ViewModel содержит логику и данные, необходимые для отображения в View, и часто использует привязку данных, чтобы автоматически обновлять интерфейс при изменении данных. Этот паттерн помогает разделить логику приложения и интерфейс, облегчая поддержку и тестирование кода.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как в Swift реализовать метод, который не должен быть доступен в подклассах?
Anonymous Quiz
88%
Использование final
3%
Использование sealed
8%
Использование closed
0%
Использование locked
🤔 Что в Swift позволяет одновременно выполнить несколько асинхронных задач и дождаться их завершения?
Anonymous Quiz
5%
asyncAll
84%
DispatchGroup
4%
MultiAsync
8%
ConcurrentQueue
🤔 Какие есть паттерны в объектном проектировании

Среди паттернов объектного проектирования выделяются: порождающие паттерны (например, Singleton, Factory, Builder), структурные паттерны (Adapter, Composite, Decorator) и поведенческие паттерны (Observer, Strategy, Command). Порождающие паттерны помогают создавать объекты, структурные организуют отношения между объектами, а поведенческие управляют взаимодействиями и обязанностями объектов. Эти паттерны способствуют созданию гибкого и поддерживаемого кода.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как в Swift проверить, что объект соответствует нескольким протоколам одновременно?
Anonymous Quiz
15%
Использование is
57%
Применение as и &
10%
Множественное приведение типа
17%
Проверка соответствия каждому протоколу отдельно
💊3🤯1
🤔 Как в Swift создать структуру с приватным конструктором, ограничивающим создание экземпляров извне?
Anonymous Quiz
92%
Определение private init()
3%
Использование closed init()
2%
Использование public init()
3%
Определение protected init()
🤔 Если свою структуру создадим, она скопируется или будет ждать, пока что-то в ней поменяем?

Это зависит от типа структуры и способа её передачи.
1. Если структура — это value type (например, `struct` в C# или Go), при передаче она копируется автоматически, и изменения не затронут оригинал.
2. Если структура содержит ссылки (reference type) на другие объекты, то изменения в ссылочных данных отразятся в оригинале, даже если сама структура была скопирована.
Таким образом, копирование или ожидание изменений зависит от выбранного типа и способа работы со структурой.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥1
🤔 Как в Swift принудительно выйти из текущего блока кода?
Anonymous Quiz
55%
break
5%
exit
40%
return
1%
stop
🤔 Как в Swift реализуется паттерн "Наблюдатель", если нужно использовать стандартные средства языка без сторонних библиотек?
Anonymous Quiz
22%
Использование делегатов
41%
Использование NotificationCenter
33%
Использование KVO (Key-Value Observing)
5%
Использование замыканий
🤔 Что такое ARC?

ARC (Automatic Reference Counting) — это механизм управления памятью в Swift, который автоматически освобождает память, когда объект больше не используется.

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