Anonymous Quiz
50%
lazy
16%
weak
27%
transient
8%
volatile
❤2
Anonymous Quiz
93%
String
3%
Text
2%
Str
2%
CharArray
👍3
В контексте управления памятью в Swift, каким образом автоматическое подсчет ссылок (ARC) обрабатывает циклические зависимости между экземплярами классов?
Anonymous Quiz
19%
ARC автоматически разрывает циклы, используя слабые ссылки.
65%
ARC требует ручного управления через weak и unowned ссылки для разрыва циклов.
10%
ARC уменьшает количество ссылок в реальном времени для предотвращения циклов.
6%
ARC использует сборку мусора для автоматического обнаружения циклов.
👍1
Какое свойство Swift коллекции Set делает его уникально подходящим для операций, требующих быстрого доступа и проверки уникальности элементов?
Anonymous Quiz
7%
Автоматическое упорядочивание элементов при вставке.
2%
Хранение элементов в хронологическом порядке добавления.
88%
Уникальность элементов и быстрая проверка наличия.
3%
Возможность хранения дубликатов элементов для быстрой сортировки.
👍3
Какое из следующих утверждений наилучшим образом описывает поведение value types при передаче их в функцию в Swift?
Anonymous Quiz
4%
Передаются по ссылке для увеличения производительности.
28%
Создают глубокую копию при каждом вызове функции.
62%
Передаются по значению, создавая копию только при изменении.
6%
Автоматически превращаются в reference types в функциях.
👍1
Как изменяется жизненный цикл объекта reference type в Swift при передаче его в различные функции?
Anonymous Quiz
66%
Увеличивается счетчик ссылок при каждом вызове функции.
13%
Создается новый экземпляр объекта для каждой функции.
3%
Счетчик ссылок уменьшается при передаче в функцию.
18%
Объект становится неизменяемым во время передачи.
👍3
Какие последствия может иметь неправильное использование асинхронных вызовов в Swift, особенно при доступе к данным из нескольких потоков без должной синхронизации?
Anonymous Quiz
11%
Увеличение времени выполнения за счёт задержек в сети.
70%
Потеря данных при обновлении из разных потоков.
2%
Автоматическая синхронизация всех асинхронных задач.
17%
Перегрузка процессора из-за частого переключения контекста.
👍2
В Swift, какие преимущества предоставляет статическая диспетчеризация методов по сравнению с динамической, особенно при использовании протоколов с реализацией по умолчанию?
Anonymous Quiz
16%
Гарантирует безопасность типов при выполнении.
65%
Обеспечивает меньшее потребление памяти и быстрее работает.
6%
Позволяет динамическое изменение поведения в рантайме.
13%
Упрощает поддержку и расширение кода благодаря полиморфизму.
👍2
Anonymous Quiz
97%
print()
1%
echo()
1%
log()
0%
output
👍1
Anonymous Quiz
3%
! (force unwrap)
64%
? (optional chaining)
33%
?? (nil coalescing)
1%
-> (arrow)
👍4
Anonymous Quiz
9%
Инкапсуляция
7%
Наследование
29%
Полиморфизм
55%
Протоколы
👀6👍1
Anonymous Quiz
22%
asyncAfter
3%
performSelector
73%
DispatchQueue.global().async
1%
NSTimer.scheduledTimer
👀2
Anonymous Quiz
70%
try-catch
16%
throws
6%
Error handling
9%
Optional
👍2
Anonymous Quiz
52%
defer
31%
guard
10%
finally
8%
ensure
👍1
Anonymous Quiz
79%
Observer
15%
Delegate
2%
Singleton
3%
Factory
👍3
Anonymous Quiz
49%
protocol class
8%
class only
34%
class
9%
typealias
👍1
Anonymous Quiz
16%
iterate(over:)
1%
generate()
63%
lazy()
21%
sequence(first:next:)
👍3
Anonymous Quiz
39%
func getFirstString(strings: [String]) -> String { return strings.first }
6%
function getFirstString([String]) -> String { return strings[0] }
6%
func getFirstString(strings: Array<String>) -> String { return strings.first }
49%
func getFirstString(strings: [String]) -> String { return strings[0] }
👍2👀2
Anonymous Quiz
28%
Методика для прерывания выполнения функции, если значение `nil`
28%
Способ вызова свойства, метода или субскрипта на `nil` без вызова ошибки
40%
Последовательность условных операторов для проверки `nil`
5%
Техника для уменьшения использования памяти при работе с переменными
👍4
Anonymous Quiz
51%
sort()
45%
sorted()
3%
order()
2%
arrange()