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

Вопросы собесов t.me/+wtkjBoN6OI5hNGEy
Задачи t.me/+JQkI4zSOEXtkYzg6
Вакансии t.me/+3o9-Ytdiv_E5OGIy
Download Telegram
🤔 Какой метод позволяет выполнить код асинхронно на главной очереди в Swift?
Anonymous Quiz
99%
DispatchQueue.main.async {}
0%
Async.runOnMain {}
🤔 dataTask выполняет синхронно или асинхронно задачу?

URLSession.dataTask — это асинхронный вызов. Он немедленно возвращает объект задачи, но выполнение запроса происходит в фоне. Завершение происходит через callback (closure).


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Каким образом можно в Swift реализовать динамическую диспетчеризацию без использования наследования?
Anonymous Quiz
6%
Использование позднего связывания
70%
Применение протоколов с расширениями
14%
Использование классовых функций
10%
Замена функций на время выполнения
🤔 Как в Swift встроить проверку во время разработки, чтобы убедиться, что код не переходит в продакшн?
Anonymous Quiz
74%
Применение #debug
4%
Использование #error
7%
Применение #warning
🤔 Что такое Core Data?

Core Data — это высокоуровневый фреймворк Apple для управления графами объектов и хранения данных. Он предоставляет разработчику:
- удобное описание моделей;
- автоматическую синхронизацию данных;
- механизмы сохранения в SQLite (или других форматах);
- поддержку undo, lazy loading, валидации и интеграции с UI.
Core Data особенно полезна в приложениях с богатой моделью данных, связями и сложной логикой.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Вопрос: Как в Swift определить перечисление, которое связано с определенными строковыми значениями?
Anonymous Quiz
80%
enum Name: String { case A = "Apple", B = "Banana" }
15%
enum Name { case A = "Apple", case B = "Banana" }
1%
enum Name(String) { case A = "Apple", case B = "Banana" }
4%
type enum Name: String { case A = "Apple", case B = "Banana" }
💊3
🤔 Что такое поведенческий паттерн?

Это паттерн, описывающий взаимодействие между объектами, как они передают управление и данные. Поведенческие паттерны помогают организовать структуру общения и избегать жёсткой связанности. Примеры: Observer, Strategy, Command, State, Mediator.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как в Swift можно определить, поддерживает ли класс или структура определенный протокол?
Anonymous Quiz
35%
Использование is
19%
Применение conforms to
11%
Использование type(of:)
35%
Применение as?
💊10
🤔 Как обработать ошибки в асинхронной функции Swift, возвращающей результаты через Future или Promise?
Anonymous Quiz
41%
Использование catch
27%
Применение try
19%
Использование handleError
14%
Применение await
💊6
🤔 Кто будет управлять нажатием: вложенная коллекция или родительская?

По умолчанию вложенная коллекция перехватывает события. Однако управление можно перенастроить: отключить isUserInteractionEnabled у ячеек, передать события вверх, изменить приоритеты gesture recognizers.


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

Чтобы увеличить зону клика UIButton:
1. Создать кастомную кнопку и переопределить point(inside:with:)
2. Либо обернуть кнопку в UIView с большим frame, но маленькой кнопкой внутри.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤔 Какой протокол в Swift используется для сравнения объектов на равенство?
Anonymous Quiz
80%
Equatable
13%
Comparable
3%
Matchable
4%
Equality
🤔 Как в Swift обеспечивается безопасность выполнения кода при работе с указателями?
Anonymous Quiz
32%
Автоматическая сборка мусора
13%
Ручное управление памятью
25%
Использование безопасных оберток
30%
Применение строгой типизации
🤔 Как сделать так, чтобы класс больше не наследовался?

Нужно использовать модификатор final (в Swift, Kotlin, Java). Это запрещает создание подклассов и гарантирует, что поведение класса не будет переопределено.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤔 Как обеспечить сохранение состояния пользовательского интерфейса приложения на Swift при переконфигурации устройства?
Anonymous Quiz
79%
С помощью сохранения состояния в UserDefaults
8%
Используя архитектурный паттерн MVVM
9%
Через сериализацию объекта UIView
4%
Используя стек UINavigationController
💊11
🤔 Как называется тип опционала, который всегда неявно извлекается в Swift?
Anonymous Quiz
33%
Autounwrapped Optional
60%
Implicitly Unwrapped Optional
4%
Direct Optional
3%
Immediate Optional
🤔 Почему очередь называется очередью?

Потому что она реализует принцип FIFO — First In, First Out. Элемент, добавленный первым, будет обработан первым — как в обычной очереди.


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