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

Вопросы собесов t.me/+wtkjBoN6OI5hNGEy
Задачи t.me/+JQkI4zSOEXtkYzg6
Вакансии t.me/+3o9-Ytdiv_E5OGIy
Download Telegram
🤔 Какой тип в Swift используется для представления точных десятичных чисел с плавающей запятой?
Anonymous Quiz
30%
Float
51%
Double
19%
Decimal
0%
NSNumber
👍1💊1
🤔 Что нарушает опциональная функция в протоколе?

Опциональные функции (
@objc optional) нарушают принцип подстановки Лисков (LSP), потому что не гарантируют выполнение всех требований контракта протокола. Это ослабляет надёжность системы типов.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой механизм в Swift используется для выполнения кода по расписанию или с задержкой?
Anonymous Quiz
54%
Timer
32%
DispatchQueue
9%
RunLoop
5%
OperationQueue
🤔 Как называется техника, используемая для защиты критических секций кода от одновременного доступа нескольких потоков?
Anonymous Quiz
40%
Semaphore
49%
Mutex
1%
Spinlock
10%
DispatchQueue
🤔 Что делает intrinsic content size?

Это естественный размер элемента интерфейса, основанный на его содержимом. Например, у UILabel — это ширина и высота, необходимые для отображения текста. AutoLayout учитывает этот размер, если не указаны конкретные constraints.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой подход в Swift удобно использовать для создания протокола с методами, которые должны быть определены, но могут не быть реализованы?
Anonymous Quiz
23%
Опциональные методы в протоколе
56%
Пустые реализации в расширении протокола
10%
Использование @optional перед каждым методом
11%
Применение абстрактного базового класса
🤔 Каким образом можно в Swift обработать изменение ориентации устройства без использования UIViewController?
Anonymous Quiz
77%
Слушая уведомления от UIDevice.orientationDidChangeNotification
4%
Проверка orientation свойства UIDevice регулярно
13%
Использование View Layout Constraints
6%
Применение KVO на statusBarOrientation
🤔 В чем отличие классов и структур?

Это объектные типы данных, но с разными принципами работы.
- Классы передаются по ссылке, поддерживают наследование.
- Структуры передаются по значению, копируются при изменении.
- Классы хранятся в куче (Heap), а структуры – в стеке (Stack).
- Классы используют deinit, а структуры – нет.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой модификатор в Swift используется для методов класса, чтобы обеспечить их перезапись только в производных классах внутри того же модуля?
Anonymous Quiz
15%
public
8%
open
24%
fileprivate
53%
internal
🤔 За что отвечают Content Hugging Priority?

Они определяют, насколько элемент предпочитает сохранять свой минимальный размер. Чем выше значение, тем меньше вероятность, что элемент растянется больше, чем необходимо его контенту.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как в Swift обработать ситуацию, когда асинхронная операция должна быть отменена, если она не завершилась в отведенное время?
Anonymous Quiz
38%
Использование DispatchWorkItem
19%
Применение Timer для отмены
31%
Отмена через OperationQueue
12%
Проверка условия внутри блока выполнения
💊4
🤔 Как в Swift использовать условную компиляцию для различения между iOS и macOS?
Anonymous Quiz
32%
Использование #platform(iOS)
56%
Использование #if os(iOS)
4%
Использование #ifdef iOS
🤔 Что такое inout и как его использовать?

Ключевое слово inout указывает, что переменная будет передана в функцию по ссылке, а не по значению. Это значит, что функция сможет изменить значение переменной за пределами своей области видимости. Чтобы передать значение в inout-параметр, перед именем переменной ставится &.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🤔 Как называется стандартный формат обмена данными между клиентом и сервером в сети?
Anonymous Quiz
2%
XML
96%
JSON
1%
YAML
1%
CSV
🤔 Как в Swift принудительно выйти из текущего блока кода?
Anonymous Quiz
68%
break
2%
exit
30%
return
0%
stop
🤔1
🤔 Почему state делает правед?

Потому что
@State отслеживает изменения и при обновлении перерисовывает view, в которой используется. Это реактивная модель SwiftUI.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊3
🤔 Какой оператор используется для конкатенации строк в Swift?
Anonymous Quiz
17%
&
75%
+
4%
*
4%
++
🤔 Какое ключевое слово используется для объявления метода, который нельзя переопределить в подклассе?
Anonymous Quiz
13%
static
70%
final
1%
class
16%
private
🤔 Зачем нужны свойства Compression Resistance Priority?

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


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