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
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
🤔 Как в Swift можно эффективно управлять памятью для крупных неизменяемых данных, загружаемых из внешнего файла?
Anonymous Quiz
32%
Использование NSData
29%
Применение Memory Mapping
19%
Стандартное чтение в Data
19%
Загрузка в DispatchQueue
🤔 Какой синтаксис используется для указания, что свойство должно быть инициализировано поздно (при первом обращении)?
Anonymous Quiz
9%
var lazy
88%
lazy var
2%
late var
1%
var late
🤔 Как меняется высота и ширина при скроллинге?

При прокрутке сам контейнер (UIScrollView) остаётся того же размера, но смещается contentOffset, чтобы показать другую часть контента. Размер контента задаётся через contentSize.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤔 Как обеспечить, чтобы метод в Swift был доступен только для тестирования?
Anonymous Quiz
13%
Применение @available(testing)
35%
Использование #if TESTING
1%
Применение internal доступа
🤔 Как в Swift реализовать механизм, позволяющий объекту изменять свое поведение в зависимости от состояния без изменения класса?
Anonymous Quiz
68%
Использование паттерна "State"
7%
Применение множественного наследования
1%
Определение внутренних классов для каждого состояния
24%
Использование делегации
🤔 Для чего при разработке под iOS использовать POSIX-потоки?

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


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как в Swift обозначается протокол, который может быть принят только классами?
Anonymous Quiz
13%
class-only
80%
AnyObject
2%
ClassBound
4%
StrictClass
🤔 Какой из следующих подходов наиболее подходит для интеграции систем с помощью потоковой передачи данных в реальном времени?
Anonymous Quiz
61%
Использование потоков данных и систем обработки сообщений
9%
Использование синхронных SQL-запросов
21%
Использование синхронных HTTP-запросов
9%
Использование файлового обмена
🤔 Для чего используется lazy?

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


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой протокол необходимо реализовать для использования объекта в кортежах?
Anonymous Quiz
22%
TupleConvertible
24%
TupleRepresentable
13%
Equatable
42%
Hashable