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

Вопросы собесов t.iss.one/+wtkjBoN6OI5hNGEy
Задачи t.iss.one/+JQkI4zSOEXtkYzg6
Вакансии t.iss.one/+3o9-Ytdiv_E5OGIy
Download Telegram
🤔 В каких случаях лучше использовать SQLite, а в каких Core Data?

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


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Вопрос: Как в Swift создать словарь с определенными ключами и значениями?
Anonymous Quiz
74%
["key1": "value1", "key2": "value2"]
20%
Dictionary("key1": "value1", "key2": "value2")
0%
{["key1": "value1", "key2": "value2"]}
6%
(key1: "value1", key2: "value2")
🤔 Где находятся элементы массива?

Элементы массива (Array) в Swift (и других языках) хранятся в непрерывном участке памяти:
- Все значения идут друг за другом — это позволяет быстро получать элементы по индексу (O(1)).
- При увеличении размера массива может происходить перевыделение памяти, чтобы вместить больше элементов.
- В Swift Array — структура с копированием по необходимости (copy-on-write), что делает работу с массивами эффективной и безопасной.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как в Swift реализовать паттерн "Lazy Initialization" для глобальных переменных, доступных из нескольких потоков, с гарантией потокобезопасности?
Anonymous Quiz
42%
Использование lazy с модификатором static
21%
Реализация через DispatchQueue.once
27%
Создание lazy переменных с блокировками
10%
Применение атомарных операций для инициализации
🤔 Как в Swift преобразовать массив строк в массив целых чисел, игнорируя нечисловые значения?
Anonymous Quiz
27%
map
47%
compactMap
18%
filter
8%
reduce
🤔 Как можно итерироваться по строке?

Строка — это коллекция символов. Итерироваться можно так же, как и по массиву: посимвольно через for, используя индекс, итератор или методы работы со строками (например, enumerate или split в зависимости от языка).


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
🤔 Как обеспечить в Swift приложении возможность работы в офлайн режиме с последующей синхронизацией данных?
Anonymous Quiz
68%
Использование локальной базы данных с CoreData
14%
Кэширование данных в UserDefaults
5%
Сохранение данных в файловой системе
13%
Применение iCloud для синхронизации
🤔 Как в Swift создать пользовательский тип данных с помощью перечисления, которое также хранит значения?
Anonymous Quiz
78%
Enumerations
0%
Classes
8%
Structures
14%
Tuples
🤔На какой стадии UIViewController узнаёт размер view?

Размер становится известен в viewDidLayoutSubviews(). В этот момент система уже рассчитала layout, включая frame, bounds и safeAreaInsets.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какое свойство в SwiftUI используется для автоматического обновления представления при изменении данных?
Anonymous Quiz
13%
🤔 Как в Swift можно гарантировать, что переменная будет доступна только во время выполнения определенного условия?
Anonymous Quiz
47%
Использование guard
10%
Применение where clauses
6%
Создание временной optional переменной
37%
Определение переменной внутри блока if
👍1
🤔 Что такое singleton?

Singleton — это паттерн проектирования, который гарантирует, что существует только один экземпляр класса. Удобен для хранения глобального состояния,
например, сетевого клиента или логгера.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 В чем разница между синхронными и асинхронными запросами?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой метод используется для добавления элемента в массив в Swift?
Anonymous Quiz
91%
append()
7%
add()
1%
insert()
0%
push()
🤔 Какой оператор в Swift создает новый поток выполнения?
Anonymous Quiz
27%
async
13%
await
14%
concurrent
46%
dispatch
🔥1💊1
🤔 Что такое work right?

Если речь о work right в контексте GCD или планировщика задач — это стратегия, при которой задачи выполняются максимально близко ко времени их планирования. Также термин может использоваться в смысле правильной, согласованной работы потоков без гонки за ресурсами.


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