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

Вопросы собесов t.me/+wtkjBoN6OI5hNGEy
Задачи t.me/+JQkI4zSOEXtkYzg6
Вакансии t.me/+3o9-Ytdiv_E5OGIy
Download Telegram
🤔 Какой тип используется для представления времени и даты в Swift?
Anonymous Quiz
6%
Time
8%
Calendar
79%
Date
6%
Timestamp
👍2
🤔 Какой синтаксис используется для создания пустого словаря в Swift?
Anonymous Quiz
78%
[:]
16%
[]
5%
{}
1%
[[]]
👍2
🤔 Что такое SOLID?

SOLID — это пять принципов объектно-ориентированного проектирования, которые помогают создавать гибкие и легко поддерживаемые программы. Принципы включают: Single Responsibility (единственная ответственность), Open/Closed (открытость для расширения, закрытость для изменений), Liskov Substitution (замещение Лисков), Interface Segregation (разделение интерфейсов) и Dependency Inversion (инверсия зависимостей). Применение SOLID делает код более устойчивым к изменениям и легко расширяемым. Эти принципы повышают качество проектирования программного обеспечения.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥2
🤔 Как называется свойство, которое возвращает количество символов в строке?
Anonymous Quiz
24%
length
2%
size
73%
count
1%
capacity
👍21
🤔 Какой тип используется для представления URL-адресов в Swift?
Anonymous Quiz
9%
URLAddress
8%
URI
81%
URL
1%
Link
2
🤔 "Weak" и "Unowned" в чем разница?

Weak и Unowned в Swift используются для предотвращения циклов сильных ссылок в случае управления памятью через ARC. Weak ссылки могут становиться nil, если объект, на который они ссылаются, освобождается, и используются, когда возможна утечка памяти. Unowned ссылки, напротив, не могут становиться nil, и если объект освобожден, доступ к unowned ссылке приведет к ошибке. Weak обычно используется для объектов, которые могут быть удалены, а Unowned — когда объект должен существовать всегда.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14
🤔 Какое значение будет у переменной типа String, если она была объявлена, но не инициализирована?
Anonymous Quiz
43%
nil
39%
""
13%
"undefined"
4%
null
😁4
🤔 Как называется процесс выполнения нескольких операций одновременно для повышения производительности?
Anonymous Quiz
25%
Многозадачность
31%
Параллелизм
38%
Асинхронность
6%
Конкурентность
💊3👍1
🤔 Какие есть известные проблемы с многопоточностью?

Известные проблемы с многопоточностью включают гонки данных, блокировки и взаимоблокировки (deadlocks). Гонки данных происходят, когда несколько потоков одновременно пытаются изменить одни и те же данные без должной синхронизации. Блокировки возникают, когда потоки ждут освобождения ресурсов друг от друга, что замедляет работу программы. Взаимоблокировки случаются, когда два потока захватывают ресурсы и не могут завершить работу из-за зависимостей.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
🤔 Какой оператор используется для проверки на nil и извлечения значения в Swift?
Anonymous Quiz
50%
??
7%
!
41%
?
2%
?!
💊14
🤔 Какой синтаксис используется для объявления замыкания, принимающего два параметра и возвращающего значение в Swift?
Anonymous Quiz
38%
{(param1: Type1, param2: Type2) -> ReturnType in ...}
25%
(param1: Type1, param2: Type2) -> ReturnType {...}
14%
{param1: Type1, param2: Type2 in ReturnType ...}
25%
(param1: Type1, param2: Type2) -> ReturnType {in ...}
3
🤔 Чем отличаются структуры и классы?

Основное различие между структурами и классами в Swift заключается в том, что структуры являются типами-значениями, а классы — типами-ссылками. Структуры копируются при передаче в функции или при присваивании, а классы передаются по ссылке. Классы поддерживают наследование, в то время как структуры нет. Структуры также автоматически предоставляют конструкторы, и их использование чаще предпочтительно для простых контейнеров данных.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥1
🤔 Какой тип данных используется для хранения большого количества текста в Swift?
Anonymous Quiz
14%
Text
80%
String
0%
Char
6%
Paragraph
💊2👍1
🤔 Какой модификатор доступа используется для ограничения доступа к элементам только внутри определенного модуля?
Anonymous Quiz
32%
private
16%
fileprivate
50%
internal
2%
public
👍1
🤔 Что такое Auto Layout?

Auto Layout — это система в iOS и macOS, которая автоматически рассчитывает размеры и положение элементов интерфейса на основе ограничений (constraints). Это позволяет адаптировать интерфейс под различные размеры экранов и ориентации устройств. Auto Layout поддерживает как верстку в коде, так и визуальное редактирование в Interface Builder. С помощью системы Auto Layout можно создавать интерфейсы, которые динамически изменяются в зависимости от контекста.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥1
🤔 Как называется функция, которая используется для выполнения некоторого действия на каждом элементе коллекции?
Anonymous Quiz
1%
apply()
65%
forEach()
31%
map()
2%
reduce()
🤔 Какой оператор используется для создания диапазона значений в Swift?
Anonymous Quiz
11%
..
65%
...
20%
..<
3%
<>
👀5💊5
🤔 Как устроена память?

В Swift память управляется с помощью Automatic Reference Counting (ARC), который автоматически подсчитывает количество ссылок на объекты и освобождает память, когда объект больше не используется. Память делится на две части: стек (stack) и куча (heap). Стек используется для хранения локальных переменных и управления потоком выполнения, а куча — для динамически выделяемых объектов, таких как экземпляры классов. ARC работает с объектами на куче, автоматически освобождая память, когда счётчик ссылок становится равен нулю.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
🤔 Как называется коллекция в Swift, которая автоматически упорядочивает свои элементы?
Anonymous Quiz
43%
Array
18%
Set
18%
OrderedSet
20%
SortedArray
💊10🤔8👍1
🤔 Как называется встроенный фреймворк для работы с сетевыми запросами в Swift?
Anonymous Quiz
88%
URLSession
6%
HTTPRequest
2%
WebClient
4%
NetworkSession
1