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

Вопросы собесов t.me/+wtkjBoN6OI5hNGEy
Задачи t.me/+JQkI4zSOEXtkYzg6
Вакансии t.me/+3o9-Ytdiv_E5OGIy
Download Telegram
🤔 Как организовать код в Swift так, чтобы он автоматически обновлялся при изменении значений в базе данных?
Anonymous Quiz
14%
Использование NotificationCenter
19%
Применение delegate и data source
41%
Использование KVO и Core Data
25%
Применение reactive programming моделей
🤔 Как счётчики работают со strong-ссылками?

Каждая переменная, объявленная как strong, увеличивает счётчик ссылок (reference count) объекта на 1. Когда переменная теряет ссылку (например, выходит из области видимости или получает nil), счётчик уменьшается. Объект существует, пока хотя бы одна strong-ссылка на него жива


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как в Swift определить функцию, которая должна быть вызвана перед тем, как объект будет уничтожен?
Anonymous Quiz
89%
Использование deinit
5%
Применение willSet
3%
Использование finalize
2%
Применение beforeDestroy
🤔 В чем состоит принципиальное отличие struct от class в Swift при работе с коллекциями?
Anonymous Quiz
6%
Struct передается по ссылке
3%
Class передается по значению
80%
Struct не поддерживает наследование
11%
Class не может быть частью коллекции
💊5
🤔 Чем отличается dispatch_async от dispatch_sync?

dispatch_async — выполняет задачу асинхронно, не дожидаясь завершения, и позволяет продолжить выполнение кода.
dispatch_sync — запускает задачу синхронно и блокирует текущий поток до её окончания. Используется, когда важно дождаться результата, но может привести к зависанию, если применён неаккуратно.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой механизм в Swift используется для создания замыканий, которые захватывают и удерживают внешние переменные?
Anonymous Quiz
2%
Functions
92%
Closures
4%
Delegates
2%
Extensions
🤔 Как в Swift создать механизм, который позволяет компонентам приложения подписываться на определенные события без знания о существовании друг друга?
Anonymous Quiz
22%
Использование делегатов
7%
Применение шаблона Mediator
68%
Реализация событий с помощью NotificationCenter
3%
Создание внутренней шины событий
💊19
🤔 Как может возникнуть проблема версии приоритета?

Проблема возникает, когда задача с более низким приоритетом получает доступ к ресурсу раньше задачи с высоким приоритетом. Это может происходить из-за отсутствия синхронизации или блокировок — пример: priority inversion.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как называется техника, при которой один класс в Swift используется как шаблон для других классов?
Anonymous Quiz
22%
Протоколы
24%
Абстрактные классы
51%
Наследование
3%
Интерфейсы
💊7
🤔 Какой паттерн проектирования часто используется в Swift для управления зависимостями между объектами?
Anonymous Quiz
20%
Observer
63%
Delegate
5%
Singleton
12%
Factory
💊3
🤔 Что такое 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