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

Вопросы собесов t.me/+wtkjBoN6OI5hNGEy
Задачи t.me/+JQkI4zSOEXtkYzg6
Вакансии t.me/+3o9-Ytdiv_E5OGIy
Download Telegram
🤔 Как в Swift реализовать механизм переиспользования объектов для улучшения производительности и управления памятью?
Anonymous Quiz
25%
Использование шаблона Singleton
15%
Применение пула объектов (Object Pool pattern)
30%
Использование статических фабрик
30%
Применение weak ссылок для управления памятью
🤔 Какое свойство DispatchQueue необходимо задать для создания последовательной очереди?
Anonymous Quiz
13%
concurrent
55%
serial
11%
async
21%
sync
🤔 За что отвечает "L" в "SOLID"?

"L" в SOLID — это принцип Лисков (Liskov Substitution Principle), который гласит, что объект дочернего класса должен корректно работать там, где используется объект родительского класса. Это помогает создавать устойчивые и легко расширяемые архитектуры.

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

Принцип открытости/закрытости (Open/Closed Principle) гласит, что классы должны быть открыты для расширения, но закрыты для модификации. Это позволяет добавлять новую функциональность без изменения существующего кода, что снижает риск внесения ошибок.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как в Swift создать пользовательскую очередь выполнения задач?
Anonymous Quiz
82%
DispatchQueue(label: "com.example.queue")
16%
OperationQueue()
0%
RunLoop.main
2%
NSThread.detachNewThreadSelector
🤔 Кто последний может обработать кнопку в иерархии вьюшек?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
🤔 Что происходит, если вы не обработаете ошибку в функции, помеченной как throws?
Anonymous Quiz
31%
Компилятор выдаст предупреждение
18%
Вызывается исключение в рантайме
6%
Функция вернёт nil
45%
Компилятор выдаст ошибку
🤔 Какая конструкция позволяет выполнить код минимум один раз независимо от условия?
Anonymous Quiz
13%
for
12%
while
29%
repeat-while
47%
do-while
🤔 Какая ссылка производительнее: unowned или weak?

unowned ссылка производительнее, так как она не увеличивает счётчик ссылок и не требует проверки на nil. Однако использование unowned может привести к крашу, если объект уже деинициализирован. weak безопаснее, так как автоматически становится nil, если объект удалён.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊1
🤔 Какой тип используется для хранения упорядоченных коллекций с возможностью содержания дубликатов элементов?
Anonymous Quiz
8%
Set
77%
Array
9%
Dictionary
7%
Tuple
🤔 Какое свойство необходимо указать при создании кастомного асинхронного потока в Swift?
Anonymous Quiz
25%
priority
20%
attributes
37%
qualityOfService
18%
dispatchLevel
🤔 Что такое retail release?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой паттерн проектирования в Swift позволяет отделить создание объекта от его использования?
Anonymous Quiz
38%
Factory Method
30%
Abstract Factory
25%
Builder
8%
Prototype
🤔 Как в Swift реализовать механизм, позволяющий отложить выполнение задачи на определенное время?
Anonymous Quiz
20%
Timer.scheduledTimer
5%
DispatchWorkItem
10%
DispatchAfter
65%
DispatchQueue.asyncAfter
🤔 Что такое heap object?

Heap object (объект в куче) — это объект, созданный в динамической области памяти (куче). Он остаётся в памяти до тех пор, пока на него существуют ссылки, и освобождается автоматически (например, сборщиком мусора или ARC). Такие объекты используются для хранения данных с неопределённым временем жизни.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как в Swift ограничить видимость свойства в рамках одного файла?
Anonymous Quiz
0%
open
5%
public
80%
fileprivate
15%
private