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

Вопросы собесов t.me/+wtkjBoN6OI5hNGEy
Задачи t.me/+JQkI4zSOEXtkYzg6
Вакансии t.me/+3o9-Ytdiv_E5OGIy
Download Telegram
🤔 В чем суть оптимизации copy on write?

Copy on Write (COW) — это оптимизация, которая откладывает копирование данных до тех пор, пока они не будут изменены. В Swift, структуры и коллекции используют эту технику, чтобы избежать ненужных копий, если данные остаются неизменными. Когда структура или коллекция копируется, реальное копирование происходит только при попытке изменить данные, что снижает накладные расходы. Это помогает улучшить производительность и снизить использование памяти.

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