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

Вопросы собесов t.me/+wtkjBoN6OI5hNGEy
Задачи t.me/+JQkI4zSOEXtkYzg6
Вакансии t.me/+3o9-Ytdiv_E5OGIy
Download Telegram
🤔 Какой паттерн проектирования наиболее эффективен для динамической загрузки содержимого в зависимости от действий пользователя в Swift?
Anonymous Quiz
21%
Factory
9%
Singleton
49%
Observer
20%
Proxy
🤔 Какие можешь выделить главные принципы ООП?

Основные принципы объектно-ориентированного программирования (ООП) включают:
1. Инкапсуляция: сокрытие внутренних деталей реализации объекта и объединение данных и методов, работающих с этими данными, в один объект.
2. Наследование: создание нового класса на основе существующего.
3. Полиморфизм: возможность обращаться с объектами, производными от одного базового класса, для выполнения методов, определенных в базовом классе, но переопределенных в производных.
4. Абстракция: определение интерфейса взаимодействия с объектом, отделяющего его функциональное поведение от конкретной реализации.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой оператор используется для проверки на `nil` и предоставления значения по умолчанию в Swift?
Anonymous Quiz
10%
?
4%
!
86%
??
0%
&&
🤔 Как обеспечить в Swift, чтобы значения типа struct были недоступны для изменения после их создания?
Anonymous Quiz
92%
Использование let для объявления переменных
2%
Объявление всех полей как var
6%
Реализация mutating методов
1%
Отказ от использования структур в пользу классов
🤔 Для чего используется ключевое слово fallthrough?

fallthrough используется в switch, чтобы намеренно перейти к следующему case, даже если тот не подходит по условию.
По умолчанию в Swift после выполнения одного case switch завершается, и fallthrough — это явное указание продолжить дальше.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какое свойство используется для получения индекса первого элемента в коллекции в Swift?
Anonymous Quiz
72%
first
2%
start
27%
startIndex
0%
beginIndex
🤔 Как называется функция, которая используется для выполнения некоторого действия на каждом элементе коллекции?
Anonymous Quiz
3%
apply()
52%
forEach()
43%
map()
3%
reduce()
💊6
🤔 Что под капотом стэка?

Под капотом стек организован как непрерывный блок памяти, управляемый указателем вершины. Операции добавления и удаления происходят за константное время O(1), а память автоматически освобождается при удалении элементов. Стек обычно используется для хранения вызовов функций, локальных переменных и управления потоком выполнения.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
🤔 Какое ключевое слово используется для объявления вычисляемого свойства, которое включает в себя как геттер, так и сеттер?
Anonymous Quiz
6%
set
6%
get
31%
computed
56%
var
🤔 Зачем нужен оператор future?

Если речь о Future в Swift Combine — он представляет одноразовое асинхронное событие, которое может завершиться значением или ошибкой. Используется для интеграции старого кода в реактивную модель.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊2
💊3
🤔 Какой метод в Swift оптимально использовать для динамической настройки многих объектов подписки в Combine, основываясь на изменениях одного объекта?
Anonymous Quiz
47%
map
20%
flatMap
19%
switchToLatest
15%
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 семафоров для контроля потоков
10%
Создание отдельных потоков с Thread
🤔 Как в Swift реализовать замыкание, которое гарантированно выполнится только один раз даже при вызове из разных потоков?
Anonymous Quiz
44%
Используя DispatchQueue.once
22%
С помощью статической переменной
19%
Через блокировки с использованием NSLock
15%
Используя atomic операции
💊4🤔2
🤔 Как можно open выразить другими словами в Swift?

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


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