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

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

Core Data — это высокоуровневый фреймворк Apple для управления графами объектов и хранения данных. Он предоставляет разработчику:
- удобное описание моделей;
- автоматическую синхронизацию данных;
- механизмы сохранения в SQLite (или других форматах);
- поддержку undo, lazy loading, валидации и интеграции с UI.
Core Data особенно полезна в приложениях с богатой моделью данных, связями и сложной логикой.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как в Swift можно создать безопасный способ обработки ошибок при множественных асинхронных запросах данных?
Anonymous Quiz
4%
Использование Promise
34%
Применение try-catch для каждого запроса
47%
Использование группы DispatchGroup с обработкой ошибок
15%
Применение Combine с операторами для управления ошибками
🤔 В чем разница между Garbage Collector и ARC?

1. Garbage Collector (GC):
• Автоматически освобождает память от объектов, на которые нет ссылок.
• Работает асинхронно, что может вызывать паузы ("stop-the-world") в программе.
2. ARC (Automatic Reference Counting):
• Управляет памятью синхронно, подсчитывая ссылки на объекты.
• Когда счётчик ссылок объекта достигает нуля, память освобождается сразу.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какое ключевое слово используется для объявления метода, который может быть переопределён в подклассе?
Anonymous Quiz
1%
static
2%
final
27%
class
70%
override
🤔 Как реализовать механизм обратного вызова (callback), который может быть настроен на выполнение только при успешном завершении операции в Swift?
Anonymous Quiz
35%
Использование функций обратного вызова
15%
Применение делегатов
12%
Создание NotificationCenter событий
38%
Использование комплекса условий в блоке завершения
🤔 Что такое deadlock?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой метод нужно использовать для вставки нового элемента в начало массива в Swift?
Anonymous Quiz
9%
prepend(_:)
21%
append(_:)
70%
insert(_:at:)
1%
push(_:)
🤔 Какой синтаксис используется для объявления замыкания, принимающего два параметра и возвращающего значение в Swift?
Anonymous Quiz
31%
{(param1: Type1, param2: Type2) -> ReturnType in ...}
32%
(param1: Type1, param2: Type2) -> ReturnType {...}
14%
{param1: Type1, param2: Type2 in ReturnType ...}
23%
(param1: Type1, param2: Type2) -> ReturnType {in ...}
🤔 Какие проблемы можно получить, если оставить контекст?

1. Утечки памяти: если объект с контекстом удерживается после его жизненного цикла.
2. Сложность отладки: некорректная передача контекста может привести к скрытым багам.
3. Проблемы с производительностью: использование Activity Context вместо Application Context может создать избыточные ресурсы.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какое ключевое слово используется для создания ассоциативных значений для каждого случая перечисления (enum) в Swift?
Anonymous Quiz
66%
case
23%
associated
5%
value
5%
enum
🤔 Как можно создать любую переменную и записать туда любой тип данных?

В Swift — через тип Any. Пример: var anything: Any = "string", потом anything = 42. Однако, чтобы использовать значение, нужно приведение типа (as?, as!).


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как создать производный класс в Swift?
Anonymous Quiz
80%
class Derived: Base {}
6%
class Derived inherits Base {}
1%
class Derived <- Base {}
13%
subclass Derived: Base {}
🤔 Что такое дженерики?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Каким способом можно в Swift улучшить читаемость сложных условных операторов?
Anonymous Quiz
65%
Использование switch
2%
Применение многоуровневых if
13%
Использование pattern matching
19%
Применение early exit с guard
🤔 Какой концепцией в Swift описывается свойство или метод, который можно использовать без создания экземпляра класса?
Anonymous Quiz
4%
Инкапсуляция
75%
Статический
15%
Полиморфизм
6%
Наследование
📺 Уникальная база IT собеседований

456+
реальных собеседований на программиста, тестировщика, аналитика и прочие IT профы.

Есть собесы от ведущих компаний: Сбер, Яндекс, ВТБ, Тинькофф, Озон, Wildberries и т.д.

🎯 Переходи по ссылке и присоединяйся к базе, чтобы прокачать свои шансы на успешное трудоустройство!
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как можно сделать кэширование только своими инструментами?

Можно реализовать кэш:
- Через обычный словарь или мапу (ключ — запрос, значение — ответ).
- Устанавливать ограничение по времени жизни (например, TTL) и вручную очищать старые значения.
- Добавлять механизм проверки валидности (по дате, флагу, внешнему событию).
- Использовать структуры с ограничением размера, удаляя наименее используемые элементы (например, LRU).


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