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

Вопросы собесов t.me/+wtkjBoN6OI5hNGEy
Задачи t.me/+JQkI4zSOEXtkYzg6
Вакансии t.me/+3o9-Ytdiv_E5OGIy
Download Telegram
🤔 Какой модификатор доступа используется для указания, что метод или свойство могут быть доступны только внутри текущего файла?
Anonymous Quiz
21%
private
75%
fileprivate
3%
internal
0%
open
🤔 Что такое анимации в UIKit?

Анимации — это плавные изменения свойств UIView (размер, позиция, прозрачность, цвет и т.д.). UIKit предоставляет простые API для создания анимаций через блоки с указанием продолжительности, задержек и эффектов.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🤔 Какое ключевое слово используется для объявления типа, который может содержать методы, но не может быть создан как экземпляр?
Anonymous Quiz
5%
struct
6%
class
66%
protocol
23%
extension
🤔 Какой из следующих протоколов обычно используется для межпроцессного взаимодействия в распределённых системах, поддерживая высокую производительность и масштабируемость?
Anonymous Quiz
23%
SNMP
13%
FTP
41%
SOAP
23%
HTTP/2
💊10
🤔 Какая разница между Dependency Inversion и Dependency Injection?

Dependency Inversion — это принцип, согласно которому высокоуровневые модули не должны зависеть от низкоуровневых напрямую, а через абстракции. Dependency Injection — это механизм, с помощью которого зависимости передаются извне, реализуя этот принцип.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
🤔 Как в Swift реализовать автоматическое тестирование асинхронного кода, взаимодействующего с веб-API?
Anonymous Quiz
23%
Использование XCTestExpectation
32%
Применение Async/Await в тестах
36%
Создание моков для сетевых вызовов
9%
Организация callback-функций в тестах
🤔 Какое ключевое слово используется для объявления метода, который выполняется асинхронно?
Anonymous Quiz
93%
async
7%
await
1%
defer
0%
dispatch
🤔1
🤔 Когда создаётся sitetable?

В iOS такой термин не используется в явном виде. Возможно, имелся в виду vtable (таблица виртуальных функций) или symbol table. В контексте Swift она создаётся на этапе компиляции для классов с динамической диспетчеризацией.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊11🤔4
🤔 Как организовать код в 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