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

Вопросы собесов t.me/+wtkjBoN6OI5hNGEy
Задачи t.me/+JQkI4zSOEXtkYzg6
Вакансии t.me/+3o9-Ytdiv_E5OGIy
Download Telegram
🤔 Что под капотом стэка?

Под капотом стек организован как непрерывный блок памяти, управляемый указателем вершины. Операции добавления и удаления происходят за константное время O(1), а память автоматически освобождается при удалении элементов. Стек обычно используется для хранения вызовов функций, локальных переменных и управления потоком выполнения.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
🤔 Как в Swift осуществить перехват исключений, выброшенных функцией?
Anonymous Quiz
32%
Использование try/catch
15%
Применение throws
53%
Использование do/try/catch
1%
Применение error
🤔 Как в Swift объявить свойство, которое автоматически сохраняется в UserDefaults при изменении?
Anonymous Quiz
3%
Использование @UserDefaultsBacked
37%
Применение @PropertyWrapper
24%
Применение @UserDefaultsStored
🤔 Как устроено наследование в Swift?

Наследование в Swift позволяет классу (подклассу) унаследовать свойства, методы и инициализаторы от другого класса (суперкласса). Подклассы могут переопределять (override) поведение суперкласса, добавлять новые свойства и методы, но не могут наследовать структуры, перечисления или протоколы.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как в Swift реализовать перечисление, которое поддерживает несколько типов значений?
Anonymous Quiz
68%
Использование ассоциированных значений
17%
Применение нескольких cases
11%
Использование множественных enums
4%
Применение наследования enums
🤔 Как в Swift создать кастомный тип, который автоматически имплементирует протокол сравнения?
Anonymous Quiz
53%
Применение Equatable
34%
Добавление Comparable
7%
Расширение типа через extension
6%
Автоматическая генерация с Codable
🤔 Расскажи про capture list?

Capture list в замыканиях Swift используется для управления захватом переменных, предотвращая сильные ссылки ([weak self]) или обеспечивая их копирование ([x]). Это помогает управлять памятью и избегать утечек.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 Как в Swift обозначить, что метод класса не может быть переопределен в производных классах?
Anonymous Quiz
6%
sealed
92%
final
2%
closed
0%
locked
🤔 Что такое deadlock?

Deadlock — это ситуация, при которой два или более процесса или потока блокируют друг друга, ожидая освобождения ресурсов, которые каждый из них удерживает. Это приводит к остановке выполнения, так как никто не может продолжить работу.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как в Swift можно использовать замыкание для отложенного выполнения кода, сохраняя при этом текущий контекст?
Anonymous Quiz
37%
Использование defer
20%
Применение lazy
6%
Использование захвата списка [unowned self]
38%
Применение захвата списка [weak self]
🤔 Какой паттерн проектирования наиболее подходит для управления состоянием в больших приложениях на Swift?
Anonymous Quiz
4%
MVC
62%
MVVM
5%
Singleton
29%
Observer
💊7
🤔 Что из себя представляет структура данных stack?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤔 Как в Swift реализовать безопасный и реентерабельный код для многопоточного доступа?
Anonymous Quiz
53%
Использование DispatchQueue
19%
Использование NSLock
6%
Применение atomic свойств
22%
Использование serial DispatchQueue
💊1
🤔 Как обеспечить, что опциональная переменная в Swift будет разворачиваться безопасно в каждом использовании?
Anonymous Quiz
50%
Применение guard let
15%
Использование if let
32%
Применение optional chaining
4%
Использование forced unwrapping
🤔 Что такое модификатор памяти weak?

weak — это модификатор в Swift, используемый для предотвращения сильной ссылки на объект, чтобы избежать retain cycle. Такие ссылки автоматически обнуляются, если объект, на который они указывают, уничтожен.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как в Swift определить кастомное поведение при изменении значения свойства?
Anonymous Quiz
24%
Использование willSet
58%
Использование didSet
6%
Применение observing
12%
Использование onChange
🤔 Как в Swift убедиться, что блок кода будет выполнен только один раз, даже при многопоточном доступе?
Anonymous Quiz
19%
Использование static
47%
Применение DispatchQueue.once
18%
Использование dispatch_once
16%
Использование NSLock
🤔 Какие бывают модификаторы доступа?

В Swift модификаторы доступа включают:
private (доступ только внутри текущего файла или типа),
fileprivate (доступ в пределах файла),
internal (доступ по умолчанию в модуле),
public (доступ в любом модуле),
open (доступ для наследования и изменения вне модуля).


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