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

Вопросы собесов t.me/+wtkjBoN6OI5hNGEy
Задачи t.me/+JQkI4zSOEXtkYzg6
Вакансии t.me/+3o9-Ytdiv_E5OGIy
Download Telegram
🤔 Как решить проблему race condition?

Race condition — это ошибка, возникающая при одновременном доступе нескольких потоков к одним и тем же данным без должной синхронизации. Для решения проблемы race condition в Swift используются механизмы синхронизации, такие как блокировки (locks), семафоры или серийные очереди GCD. Эти инструменты позволяют ограничить доступ к общим ресурсам, чтобы только один поток мог их изменять в любой момент времени. Это предотвращает непредсказуемое поведение программы и ошибки при многопоточном доступе к данным.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
🤔 Как называется библиотека в Swift для работы с асинхронными операциями и потоками данных?
Anonymous Quiz
44%
Combine
2%
ReactiveSwift
40%
AsyncSwift
15%
RxSwift
👍1
🤔 Как называется функциональность в Swift, позволяющая реализовывать многократное выполнение кода на основании определенного условия?
Anonymous Quiz
11%
Переключатель (Switch)
76%
Цикл (Loop)
6%
Условие (Condition)
6%
Функция (Function)
👍1
🤔 Расскажи про RC?

RC (Reference Counting) в Swift — это механизм управления памятью, который автоматически отслеживает количество ссылок на объекты в памяти. Когда количество ссылок на объект достигает нуля, объект освобождается, и его память становится доступной для повторного использования. ARC (Automatic Reference Counting) управляет ссылками на объекты в фоновом режиме, что позволяет избежать утечек памяти. Однако при работе с циклическими ссылками может потребоваться использовать слабые (`weak`) или необладания (`unowned`) ссылки, чтобы избежать утечек памяти.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
🤔 Как называется в Swift процесс, при котором значение переменной может изменяться по мере выполнения программы?
Anonymous Quiz
7%
Инициализация (Initialization)
8%
Инкрементация (Incrementing)
83%
Мутация (Mutation)
1%
Агрегация (Aggregation)
👍2
🤔 Как называется элемент пользовательского интерфейса в Swift, который позволяет отображать текстовые сообщения пользователю?
Anonymous Quiz
55%
Label
22%
TextView
1%
Button
22%
Alert
🤯71💊1
🤔 Что такое Stack и куча?

Стек (Stack) — это область памяти, которая используется для хранения локальных переменных и вызовов функций. Он организован по принципу LIFO (Last In, First Out), и данные в стеке автоматически освобождаются при завершении вызова функции. Куча (Heap) — это область памяти, используемая для динамического выделения памяти, где объекты хранятся до тех пор, пока на них существуют ссылки. В Swift объекты классов размещаются в куче, а структуры и примитивные типы — в стеке, что влияет на производительность и управление памятью.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
2
🤔 Как называется способ визуального представления данных в табличной форме в Swift?
Anonymous Quiz
89%
TableView
5%
GridView
4%
ListView
3%
CollectionView
1
🤔 Как называется объект в Swift, который используется для отправки уведомлений о событиях другим объектам?
Anonymous Quiz
75%
NotificationCenter
5%
EventDispatcher
6%
EventManager
14%
Observer
👍1
🤔 В чем разница между синхронными и асинхронными запросами?

Синхронные запросы блокируют выполнение программы до получения ответа, что может замедлить работу приложения, особенно если запрос занимает длительное время. Асинхронные запросы, напротив, не блокируют основной поток и позволяют программе продолжать выполнение других задач, пока ожидается ответ от сервера или другой операции. Асинхронные запросы часто используются для работы с сетью или файловой системой, чтобы улучшить отзывчивость и производительность программ. В Swift асинхронные операции реализуются через GCD или `async/await`.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
2
🤔 Как называется способ в Swift, позволяющий добавлять элементы в конец списка?
Anonymous Quiz
87%
Append
8%
Insert
5%
Add
1%
Join
1
🤔 Как называется механизм Swift, обеспечивающий выполнение кода после задержки?
Anonymous Quiz
31%
Timer
51%
Delay
15%
Wait
3%
Pause
1
🤔 Что лучше NSOperationQueue или GCD?

NSOperationQueue и GCD оба являются инструментами для управления многозадачностью в Swift, но они имеют разные преимущества. GCD (Grand Central Dispatch) более низкоуровневый и предоставляет простой синтаксис для выполнения задач асинхронно, с меньшими накладными расходами, что делает его более производительным для простых задач. NSOperationQueue, с другой стороны, предлагает более высокоуровневый интерфейс с возможностью управления зависимостями между операциями, приоритетами и отменой задач. NSOperationQueue лучше подходит для сложных сценариев, требующих большей гибкости и контроля над выполнением задач, тогда как GCD предпочтителен для простоты и скорости.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥2
🤔 Как называется функциональность Swift, позволяющая обрабатывать ввод данных пользователем в реальном времени?
Anonymous Quiz
24%
Data Binding
41%
Real-time Input
30%
Event Handling
6%
Live Data
1
🤔 Какое свойство используется для хранения предыдущего значения в didSet наблюдателе свойства?
Anonymous Quiz
75%
oldValue
15%
newValue
6%
current
5%
before
1
🤔 Чем отличается frame от bounds?

Frame определяет положение и размер представления (view) относительно его родительского координатного пространства в iOS. Bounds определяет внутренний прямоугольник представления, используемый для рисования и взаимодействия, и всегда задается относительно собственных координат представления (его левый верхний угол всегда (0,0)).

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
🤔 Какой модификатор доступа делает класс доступным только внутри файла в Swift?
Anonymous Quiz
2%
public
24%
private
70%
fileprivate
4%
internal
🤔 Какое ключевое слово используется для определения асинхронной функции в Swift?
Anonymous Quiz
91%
async
8%
await
2%
defer
0%
parallel
🤔 Жизненный цикл UIViewController

Жизненный цикл UIViewController включает несколько ключевых этапов:
1. `loadView` создает представление, которое контроллер управляет.
2. `viewDidLoad` вызывается после загрузки представления контроллера в память.
3. `viewWillAppear` выполняется перед тем, как представление станет видимым.
4. `viewDidAppear` вызывается после того, как представление появилось на экране.
5. `viewWillDisappear` и `viewDidDisappear` вызываются перед и после того, как представление было удалено с экрана.
6. `deinit` вызывается перед освобождением экземпляра контроллера из памяти.

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