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

Вопросы собесов t.me/+wtkjBoN6OI5hNGEy
Задачи t.me/+JQkI4zSOEXtkYzg6
Вакансии t.me/+3o9-Ytdiv_E5OGIy
Download Telegram
🤔 Какой протокол в Swift используется для сериализации объектов в JSON формат?
Anonymous Quiz
26%
JSONSerializable
29%
Encodable
11%
Decodable
35%
Codable
💊13
🤔 Мы можем получить индекс колонки, на которую мы тапали и можем обратится к другому индексу и изменить цвет ему, как это можно реализовать в рамках десяти колонок и пяти блоков?

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


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊4🔥1
🤔 Как в Swift можно моделировать управление версиями документа, где каждая версия сохраняется независимо?
Anonymous Quiz
21%
Использование массива с struct
3%
Создание класса с вложенными классами
39%
Применение цепочки linked list
37%
Ведение журнала изменений с enum
🤔 Что такое очередь?

Структура данных, организованная по принципу FIFO (First In, First Out).
1. В программировании это механизм для выполнения задач последовательно или параллельно.
2. Примеры: DispatchQueue в GCD или системные очереди для обработки событий.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как в Swift создать условие, при котором инстанциируемый класс может быть только одним объектом в приложении?
Anonymous Quiz
86%
Применение паттерна Singleton
8%
Определение класса как final
2%
Использование static метода создания
4%
Закрытие всех конструкторов кроме одного
🤔 Что нужно сделать, чтобы структура или класс User стал ключом словаря?

Необходимо, чтобы объект был хешируемым и имел корректно реализованное сравнение на равенство. В разных языках это делается через имплементацию hash и eq, Hashable, или Comparable. В случае классов — важно, чтобы их экземпляры имели неизменяемые поля, влияющие на ключ.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🤔 Как в Swift обработать событие изменения свойства без использования KVO?
Anonymous Quiz
55%
Использование property observers
24%
Применение NSNotification
16%
Использование delegates
5%
Применение data binding библиотек
🤔 Каким образом можно реализовать механизм отложенной инициализации сложных объектов в Swift, которые необходимы только при определенных условиях?
Anonymous Quiz
99%
Применение lazy модификатора
1%
Создание объектов в геттерах свойств
0%
Использование фабричных методов
0%
Внедрение через инъекцию зависимостей
🤔 Как устроено наследование в Swift?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Forwarded from easyoffer
Ура, друзья! Изиоффер переходит в публичное бета-тестирование!

🎉 Что нового:
🟢Анализ IT собеседований на основе 4500+ реальных интервью
🟢Вопросы из собеседований с вероятностью встречи
🟢Видео-примеры ответов на вопросы от Senior, Middle, Junior грейдов
🟢Пример лучшего ответа
🟢Задачи из собеседований
🟢Тестовые задания
🟢Примеры собеседований
🟢Фильтрация всего контента по грейдам, компаниям
🟢Тренажер подготовки к собеседованию на основе интервальных повторений и флеш карточек
🟡Тренажер "Реальное собеседование" с сценарием вопросов из реальных собеседований (скоро)
🟢Автоотклики на HeadHunter
🟢Закрытое сообщество easyoffer


💎 Акция в честь открытия для первых 500 покупателей:
🚀 Скидка 50% на PRO тариф на 1 год (15000₽ → 7500₽)

🔥 Акция уже стартовала! 👉 https://easyoffer.ru/pro
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как в Swift можно ограничить протокол только для классов?
Anonymous Quiz
12%
protocol MyProtocol: class
61%
protocol MyProtocol: AnyObject
6%
protocol MyProtocol: NSObject
20%
protocol MyProtocol: AnyClass
🤔 Как в Swift реализовать модуль, который можно конфигурировать во время компиляции для разных сред разработки?
Anonymous Quiz
30%
Применение разных target-конфигураций
5%
Настройка путей к файлам ресурсов
7%
Использование @testable import
🤔 Какие есть проблемы с потокобезопасностью у основных коллекций?

- Списки, словари, множества и массивы в стандартной библиотеке не потокобезопасны, если несколько потоков одновременно читают и пишут в них.
- Это приводит к гонке данных, крашам, повреждению состояния или утечкам памяти.
- Часто это проявляется при параллельной модификации коллекций или одновременном доступе без синхронизации.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
🤔 Какой метод в Swift используется для создания и обработки пользовательских событий в пользовательском интерфейсе?
Anonymous Quiz
10%
delegate.sendEvent
42%
UIControl.sendAction
10%
EventHandler.invoke
🤔 Какой метод в Swift позволяет фильтровать элементы массива по определённому условию?
Anonymous Quiz
10%
sort()
10%
map()
79%
filter()
1%
reduce()
🤔 Что такое escaping closure?

Escaping closure — это замыкание, которое используется после выхода из функции, в которую его передали.
Например, если замыкание сохраняется в свойстве или передаётся асинхронно. Его нужно отметить
@escaping, чтобы компилятор знал, что оно будет жить дольше тела функции.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤔 Какой протокол в Swift используется для представления объектов в виде строки с возможностью форматирования?
Anonymous Quiz
31%
CustomStringConvertible
8%
CustomDebugStringConvertible
7%
TextOutputStreamable
54%
StringRepresentable
🤔 Какой механизм в Swift позволяет функциям возвращать разные типы данных в зависимости от условий, не теряя типобезопасности?
Anonymous Quiz
37%
Использование Any
15%
Применение обобщенных функций
12%
Возврат Tuple
36%
Использование enums с ассоциированными значениями