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

Вопросы собесов t.me/+wtkjBoN6OI5hNGEy
Задачи t.me/+JQkI4zSOEXtkYzg6
Вакансии t.me/+3o9-Ytdiv_E5OGIy
Download Telegram
🤔 Как реализовать механизм переиспользования сложных объектов в Swift, например, для управления пулом соединений?
Anonymous Quiz
12%
Использование стандартного пула объектов
45%
Создание синглтон-менеджера пула
16%
Применение NSCache
27%
Внедрение кастомной логики управления пулом
💊8
🤔 Какой оператор используется в Swift для проверки, является ли значение определенного типа?
Anonymous Quiz
38%
as
48%
is
2%
instanceof
11%
typeof
🤔 Какую проблему решает реактивное программирование?

Реактивное программирование упрощает обработку асинхронных потоков данных, таких как события пользовательского интерфейса, API-запросы или изменения состояния. Основные проблемы, которые оно решает:
1. Управление сложными зависимостями между событиями.
2. Обработка потоков данных без блокировки.
3. Упрощение цепочек вызовов через декларативный стиль.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🤔 Какой протокол должен реализовать тип, чтобы поддерживать сравнение по значению?
Anonymous Quiz
10%
Hashable
32%
Comparable
56%
Equatable
3%
Codable
🤔 Какое ключевое слово используется для того, чтобы переменная могла быть изменена из любого места программы в Swift?
Anonymous Quiz
31%
open
40%
public
22%
var
8%
global
🤔 Что такое Notification Service Extension?

Это расширение для iOS-приложений, которое позволяет модифицировать push-уведомления до их показа. Например, можно добавить изображение, вложение или изменить текст перед отображением пользователю.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой оператор в Swift используется для безопасного приведения типа, который может вернуть nil?
Anonymous Quiz
5%
as
90%
as?
4%
as!
1%
as!??
🤔 Какой подход в Swift позволяет оптимизировать использование памяти при работе с большими массивами?
Anonymous Quiz
21%
Кэширование данных
12%
Использование weak ссылок
57%
Использование lazy для отложенной инициализации
9%
Сортировка массива
💊13
🤔 В чём разница между as, as! и as?

Эти три оператора связаны с приведением типов:
- as используется для безопасного восходящего приведения, когда тип объекта гарантированно может быть приведён к указанному типу (например, суперклассу или протоколу).
- as! — это принудительное нисходящее приведение. Оно требует уверенности в типе объекта, иначе приложение упадёт при ошибке.
- as? — это безопасное нисходящее приведение, при котором результат будет опционалом. Если приведение невозможно, возвращается nil.
Таким образом:
- as — безопасно и для "поднятия" вверх по иерархии.
- as! — рискованно, используется только если уверен в типе.
- as? — гибко и безопасно, но требует работы с опционалом.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
🤔 Реализация универсального компонента ввода в iOS на Swift, который адаптируется к различным типам данных.
Anonymous Quiz
28%
Использование generic UIView
49%
Применение UITextField с inputView
18%
Создание протоколов для ввода
5%
Использование UIStackView для компоновки
💊8
🤔 Какой тип данных в Swift используется для хранения пар ключ-значение, где ключи уникальны?
Anonymous Quiz
1%
Array
10%
Set
88%
Dictionary
2%
List
🤔 Функция принимала Double, а записываем «хамыкан» — что было бы?

Если «хамыкан» — строка или неизвестный объект, будет ошибка типов. Компилятор или рантайм не сможет преобразовать это значение в Double, и произойдёт сбой.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊7🤔2
🤔 Какие инструменты Swift могут быть использованы для асинхронной работы с файловой системой?
Anonymous Quiz
45%
FileManager
25%
DispatchIO
27%
NSFileManager
3%
FileHandle
🤔 Назовите property wrapper, которые объявляют reference семантику?

Reference (объектное поведение, ссылочный тип):
-
@ObservedObject
-
@StateObject
-
@EnvironmentObject
-
@Published
-
@Model (внутри SwiftData — работает с объектами)
Они наблюдают за изменениями в объектных классах и позволяют отслеживать состояние.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
🤔 Какое свойство используется для получения количества элементов в Set в Swift?
Anonymous Quiz
10%
size
9%
length
78%
count
4%
total
🤔 Какой метод используется для проверки, является ли массив пустым в Swift?
Anonymous Quiz
96%
isEmpty
3%
count
1%
length
0%
size
🤔 Что будет, если на serial очереди запустить асинхронную Task?

Асинхронная задача начнёт выполнение независимо от очереди, так как Task использует Swift Concurrency runtime, который сам решает, где и как исполнять задачу. Она не заблокирует очередь, но может быть приостановлена и возобновлена.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤔 Какой метод используется для безопасной распаковки `Optional` в Swift?
Anonymous Quiz
6%
forceUnwrap()
21%
optionalChaining()
35%
if let
38%
guard let
🤔16💊15
🤔 Какой атрибут в Swift гарантирует, что свойство или метод класса будет выполнен на одном и том же потоке?
Anonymous Quiz
30%
atomic
4%
nonatomic
41%
queue
26%
synchronized
🤔 Что такое Core Data?

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


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