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

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

Протоколы в Swift — это абстрактные типы, которые можно использовать как интерфейсы. Они могут быть class-only, @objc, associatedtype и поддерживают множественное наследование.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4
🤔 Какой модификатор доступа делает метод или свойство доступными только в пределах того же файла, в котором они объявлены?
Anonymous Quiz
5%
private
95%
fileprivate
0%
internal
0%
public
💊4
🤔 Как в Swift запустить задержанную операцию на фоновом потоке и затем обновить UI на главном потоке?
Anonymous Quiz
78%
Использование DispatchQueue.global().async и DispatchQueue.main.async
13%
Применение asyncAfter и sync
5%
Использование OperationQueue
5%
Использование performSelector(inBackground:)
🤔 Наследником чего является UIWindow?

UIWindow наследуется от UIView, а значит, участвует в иерархии отображения. Она представляет основное окно, в котором располагаются все видимые элементы приложения.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как в Swift создать структуру с приватным конструктором, ограничивающим создание экземпляров извне?
Anonymous Quiz
95%
Определение private init()
2%
Использование closed init()
0%
Использование public init()
3%
Определение protected init()
🤔 Какой метод в Swift позволяет обеспечить отложенную загрузку содержимого вью, когда оно действительно требуется?
Anonymous Quiz
83%
lazy var
2%
deferred loading
4%
onAppear
11%
loadViewIfNeeded
💊2
🤔 Как остановить подписку, когда пользователь не видит экран?

Подписку следует удалить в момент, когда экран становится невидимым:
- В UIKit: viewWillDisappear или viewDidDisappear.
- В SwiftUI: onDisappear.
Также важно:
- Для Combine использовать AnyCancellable и занулять его (cancellable = nil).
- В RxSwift — использовать disposeBag или вручную вызывать dispose().
Это предотвращает утечки памяти и ненужную работу подписки в фоне.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как в Swift реализовать систему событий, которая позволяет объектам подписываться на определенные события и реагировать на них?
Anonymous Quiz
100%
Использование паттерна "Observer" с NotificationCenter
0%
Применение делегатов и протоколов
0%
Разработка кастомной системы событий с использованием замыканий
0%
Внедрение обработчиков событий через наследование