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

Вопросы собесов t.me/+wtkjBoN6OI5hNGEy
Задачи t.me/+JQkI4zSOEXtkYzg6
Вакансии t.me/+3o9-Ytdiv_E5OGIy
Download Telegram
🤔 Какой паттерн проектирования наилучшим образом подходит для управления изменениями состояния приложения в реактивной манере?
Anonymous Quiz
71%
Observer
7%
Singleton
18%
State
4%
Strategy
👍1
🤔 Что такое state, state object, observed object?

@State — локальное состояние внутри view, простое и недоступное извне.
@StateObject — объект со сложным состоянием, живёт в view.
@ObservedObject — подписка на внешний объект, но управляется извне.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как в Swift можно контролировать последовательное выполнение асинхронных задач в цепочке вызовов?
Anonymous Quiz
3%
Использование Promise
49%
Применение DispatchQueue
38%
Использование async/await
10%
Применение Combine
💊4
🤔 Как называется специальный тип в Swift, который может содержать либо значение, либо nil?
Anonymous Quiz
97%
Optionals
0%
Enums
0%
Tuples
3%
Closures
🤔 В каких случаях лучше использовать 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
71%
["key1": "value1", "key2": "value2"]
21%
Dictionary("key1": "value1", "key2": "value2")
0%
{["key1": "value1", "key2": "value2"]}
8%
(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
38%
Использование lazy с модификатором static
28%
Реализация через DispatchQueue.once
25%
Создание lazy переменных с блокировками
9%
Применение атомарных операций для инициализации