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

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

Reference types в Swift — это типы данных, которые передаются по ссылке, а не по значению, что означает, что несколько переменных могут указывать на один и тот же объект. Класс (class) является примером reference type. Изменения, внесённые через одну ссылку на объект, отражаются во всех других ссылках на этот объект. Это поведение делает reference types полезными для объектов, которые должны быть изменяемыми и доступными из нескольких мест в коде.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 Какой оператор используется для выполнения побитового логического исключающего ИЛИ (XOR) в Swift?
Anonymous Quiz
14%
&
51%
|
31%
^
4%
~
🤔2
🤔 Как обеспечить в Swift приложении расширяемость функционала через модули, загружаемые по мере необходимости?
Anonymous Quiz
51%
Использование Dynamic Frameworks
17%
Загрузка библиотек в рантайме
9%
Применение plug-in архитектуры
23%
Интеграция с серверным API для расширения функционала
💊3
🤔 Что такое Fetched Property и особенности работы с ним по сравнению с обычной связью?

Fetched Property — это динамическая связь, основанная на предопределённом запросе (fetch request). В отличие от обычных связей (relationship), она:
- не кешируется;
- выполняет отдельный запрос каждый раз при доступе;
- может фильтровать или выбирать связанные объекты по более сложным правилам.
Это полезно в случаях, когда нужно получить связанные данные по определённым условиям, но нужно учитывать, что производительность ниже, чем у обычной связи.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какое значение возвращает метод isEmpty для пустого массива в Swift?
Anonymous Quiz
83%
true
7%
false
9%
nil
1%
0
💊4
🤔 Какой механизм в Swift используется для многопоточной обработки задач с приоритетами?
Anonymous Quiz
23%
OperationQueue
73%
DispatchQueue
2%
RunLoop
1%
Timer
🤔 В каких ситуациях можно применять MVC?

Это шаблон разделения кода на логику данных, отображение и обработку событий.
Применяется, когда:
- Нужно четкое разделение логики и UI.
- Разрабатывается многоразовый код (модель может использоваться в разных частях приложения).
- Упрощается тестирование – можно тестировать Model и Controller отдельно от View.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой модификатор доступа в Swift делает элемент доступным только внутри того же модуля?
Anonymous Quiz
7%
public
37%
private
50%
internal
6%
protected
@autoclosure позволяет передавать выражение как замыкание, но писать его без фигурных скобок.
Компилятор автоматически оборачивает выражение в замыкание. Используется, например, в функциях вроде assert, чтобы отложить выполнение до нужного момента и сохранить читаемость.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
🤔2
🤔 Какой протокол используется для поддержки сравнения экземпляров типов на равенство?
Anonymous Quiz
18%
Comparable
7%
Hashable
70%
Equatable
5%
Equality
🤔 Как называется процесс улучшения структуры кода без изменения его внешнего поведения в Swift?
Anonymous Quiz
15%
Оптимизация
2%
Деплоймент
81%
Рефакторинг
2%
Профилирование
🤔 Что нужно сделать, чтобы вызвать жизненный цикл view-контроллера?

Жизненный цикл UIViewController запускается:
- При инициализации и отображении контроллера (вручную или через навигацию).
- Основные методы:
- viewDidLoad()
- viewWillAppear()
- viewDidAppear()
- viewWillDisappear()
- viewDidDisappear()
Чтобы вызвать жизненный цикл вручную:
- Представить контроллер:
- Или встроить в навигацию:


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какое значение будет у свойства last для пустого массива?
Anonymous Quiz
82%
nil
10%
Пустой массив
2%
0
6%
Последний элемент массива
🤔 Что позволяет реализовать шаблон Observer в Swift для управления зависимостями между объектами?
Anonymous Quiz
11%
Прямая связь между объектами
56%
Применение NotificationCenter
28%
Использование протоколов и делегирования
4%
Связывание через глобальные переменные
💊16
🤔 Какие бывают модификаторы доступа?

В Swift модификаторы доступа включают:
private (доступ только внутри текущего файла или типа),
fileprivate (доступ в пределах файла),
internal (доступ по умолчанию в модуле),
public (доступ в любом модуле),
open (доступ для наследования и изменения вне модуля).


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 Как в Swift можно автоматически тестировать пользовательский интерфейс приложения?
Anonymous Quiz
79%
Использование XCTest UI
17%
Применение Snapshot tests
2%
Использование Playgrounds
2%
Применение Asynchronous tests
👍1
🤔 Какой механизм используется для управления памятью в Swift, обеспечивающий автоматическое управление временем жизни объектов?
Anonymous Quiz
1%
Garbage Collection
3%
Memory Pool
6%
Reference Counting
90%
Automatic Reference Counting (ARC)
👍1
🤔 Разница между Keychain и UserDefaults?

Keychain — безопасное хранилище для конфиденциальных данных (пароли, токены). UserDefaults — для простых настроек и состояний (темы, флаги), не защищён от внешнего доступа.


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