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

Вопросы собесов t.iss.one/+wtkjBoN6OI5hNGEy
Задачи t.iss.one/+JQkI4zSOEXtkYzg6
Вакансии t.iss.one/+3o9-Ytdiv_E5OGIy
Download Telegram
🤔 Что происходит при попытке доступа к элементу массива по индексу, который выходит за пределы массива?
Anonymous Quiz
14%
Возвращается nil
8%
Возвращается последний элемент массива
75%
Программа выбрасывает ошибку выполнения
4%
Возвращается пустой массив
🔥1
🤔 Что будет, если в AppDelegate в основном потоке вызвать DispatchQueue.main.sync?

Произойдёт взаимная блокировка (deadlock), так как main.sync будет ждать сам себя, что приведёт к зависанию приложения. Вызов sync на текущей очереди — распространённая ошибка.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какое значение будет у свойства count для пустого массива?
Anonymous Quiz
75%
0
23%
nil
1%
-1
1%
1
👍1
🤔 Как называется паттерн проектирования, который используется для создания семейства связанных объектов, не привязываясь к конкретным классам?
Anonymous Quiz
70%
Абстрактная фабрика (Abstract Factory)
12%
Одиночка (Singleton)
7%
Наблюдатель (Observer)
11%
Стратегия (Strategy)
🔥1
🤔 Синхронизация разных типов NSManagedObjectContext (получение и изменение данных в child-контекстах)?

Дочерние контексты позволяют изолированно вносить изменения и сохранить их поэтапно:
1.
childContext.save() — изменения переходят в parentContext.
2.
parentContext.save() — данные сохраняются в хранилище (persistent store).
Это удобно, например, для редактирования данных, которые не нужно сразу сохранять. Также это помогает избежать конфликтов при работе с несколькими фоновыми задачами.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 Как в Swift протестировать код, который зависит от текущего времени, не изменяя системные часы?
Anonymous Quiz
32%
Использование Date()
6%
Применение SystemClock интерфейса
38%
Создание мок объекта для времени
25%
Использование TimeInterval
🤔 Как называется свойство, которое возвращает количество символов в строке?
Anonymous Quiz
17%
length
3%
size
77%
count
3%
capacity
🤔 Каким образом подключая интерфейс мы получаем поведение?

Протокол (интерфейс) описывает поведение, а при подключении к нему класс или структура обязываются реализовать методы, тем самым приобретая определённое поведение. Это форма абстракции и инверсии управления.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой метод в Swift гарантирует, что изменения состояния объекта происходят атомарно?
Anonymous Quiz
25%
sync
48%
atomic
12%
barrier
15%
lock
💊1
🤔 Как в Swift оптимизировать производительность цикла обработки большого массива данных?
Anonymous Quiz
10%
Использование for-in
30%
Применение forEach
30%
Использование parallelMap
29%
Применение map
🤔 Чем отличается rebase от merge?

rebase переписывает историю, применяя изменения вашей ветки поверх целевой ветки, создавая линейную историю. merge объединяет две ветки, сохраняя историю обеих, что может привести к дополнительным коммитам при конфликте.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как в Swift эффективно обновить каждый элемент массива без изменения оригинального массива?
Anonymous Quiz
21%
array.forEach { }
14%
array.update { }
7%
array.modify { }
🤔 Каким образом в Swift можно программно изменить поведение метода класса при наследовании без изменения исходного кода?
Anonymous Quiz
16%
Использование method swizzling
5%
Применение subclassing
21%
Создание расширения класса с новой реализацией метода
57%
Оверрайдинг метода в подклассе
🤔 Что такое Docker?

Docker — это инструмент для упаковки приложений и зависимостей в контейнеры. Контейнеры изолированы, воспроизводимы и быстро запускаются, что облегчает разработку, тестирование и развертывание.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊2👍1🔥1
🤔 Как можно в Swift динамически изменять выполнение функции на основе внешнего ввода без изменения самой функции?
Anonymous Quiz
15%
При помощи high-order functions
19%
Использование шаблона "Command"
24%
Используя паттерн "Strategy"
42%
Через делегаты и протоколы
🤔 Как в Swift реализовать класс, который нельзя наследовать?
Anonymous Quiz
88%
final class MyClass {}
6%
sealed class MyClass {}
0%
closed class MyClass {}
6%
static class MyClass {}
🤔 Есть ли event emitter в колбеках?

В чистых колбеках механизма EventEmitter нет, но его можно интегрировать, например, через библиотеку Node.js. EventEmitter используется для обработки событий, позволяя подписываться на них и обрабатывать асинхронный код. Колбеки могут быть связаны с событиями через вызов функций обратного вызова. Это полезно для построения асинхронной архитектуры.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊1
🤔 Как в Swift определить, что функция может бросить ошибку, но не должна обрабатывать её самостоятельно?
Anonymous Quiz
78%
Использование throws
6%
Применение rethrows
6%
Использование throwing
9%
Применение try
💊1