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
🤔 Как называется функциональность в 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
🤔 Какая конструкция в Swift позволяет исполнить код, только если определённые условия истинны?
Anonymous Quiz
36%
if let
35%
guard let
19%
while
10%
switch
🤯4
🤔 Что такое enum, raw value и associated value в Swift?

Enum (перечисление) позволяет группировать связанные значения под общим типом с возможностью проверки типа. Raw value представляет постоянное значение каждого случая enum, например, строки или числа. Associated values позволяют хранить дополнительные пользовательские данные для каждого случая enum, поддерживая разные типы данных для разных случаев enum.

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