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

Вопросы собесов t.iss.one/+wtkjBoN6OI5hNGEy
Задачи t.iss.one/+JQkI4zSOEXtkYzg6
Вакансии t.iss.one/+3o9-Ytdiv_E5OGIy
Download Telegram
🤔 Как реализовать composition full layout?

В SwiftUI или Jetpack Compose composition full layout означает создание интерфейса из переиспользуемых, независимых компонентов. Он строится через композицию небольших вью или функций, каждая из которых отвечает за отдельную часть интерфейса, что повышает читаемость и тестируемость.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 Какой атрибут в Swift определяет, что протокол может быть принят только классами?
Anonymous Quiz
9%
class-only
70%
AnyObject
9%
class
12%
typeclass
👍1
🤔 Как в Swift создать свойство, которое вычисляется при каждом доступе к нему?
Anonymous Quiz
29%
Использование lazy
51%
Определение computed property
15%
Использование didSet
4%
Использование willSet
👍2
🤔 Что относится к типам данных?

Это формат представления информации в памяти компьютера.
Примеры:
- Простые типы: Int, Float, Char, Boolean.
- Структурные: Array, Tuple, Struct, Class.
- Ссылочные: Object, Pointer, Reference.
- Пользовательские: Enum, Union.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 Какое значение возвращает выражение let result = 5 > 3?
Anonymous Quiz
83%
true
5%
false
8%
nil
4%
1
💊4👍1
🤔 Когда используется runloop?

RunLoop используется для поддержки непрерывного ожидания и обработки событий в потоке. Он нужен, когда поток не должен завершаться, а должен обрабатывать входящие события, таймеры, сигналы или сообщения, особенно в UI и фоновых задачах.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 Какой метод используется для объединения двух строк в одну?
Anonymous Quiz
25%
append()
48%
join()
20%
concatenate()
7%
add()
👍1🤔1
🤔 Чему равен результат использования reduce на массиве [1, 2, 3, 4] с начальным значением 0 и операцией сложения?
Anonymous Quiz
84%
10
5%
9
6%
0
5%
4
🔥1
🤔 Как исправить мельтешение картинок по ячейкам?

Проблема возникает из-за переиспользования ячеек и асинхронной загрузки изображений. Нужно:
- Сбрасывать содержимое ячейки перед повторным использованием.
- Проверять, соответствует ли картинка текущей ячейке после загрузки.
- Использовать кэш изображений.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 Какое значение будет у переменной типа String, если она была объявлена, но не инициализирована?
Anonymous Quiz
47%
nil
35%
""
11%
"undefined"
6%
null
🤔 Какой метод используется для конвертации строки в верхний регистр в Swift?
Anonymous Quiz
23%
toUpperCase()
71%
uppercased()
4%
uppercaseString()
2%
convertToUpperCase()
🤔 Как может возникнуть ситуация, когда менее приоритетная очередь получает доступ к ресурсу раньше приоритетной?

Это явление называется priority inversion. Оно происходит, когда низкоприоритетный поток захватывает ресурс и не отпускает его, а высокоприоритетный поток оказывается заблокирован в ожидании.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 Какой компонент Swift используется для отложенной загрузки содержимого вью контроллера?
Anonymous Quiz
13%
DataLoader
64%
LazyLoading
12%
UIViewController
11%
UIView
👍1
🤔 Как в Swift использовать метапрограммирование для генерации кода на этапе компиляции?
Anonymous Quiz
32%
Использование препроцессорных директив
8%
Создание скриптов на Python для Sourcery
22%
Применение macros
💊4
🤔 Что будет, если класс отметить как @objc?

Класс и его методы становятся доступными Objective-C рантайму. Это позволяет использовать такие функции, как селекторы, KVO, взаимодействие с NSTimer,
#selector, perform.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔1
🤔 Какой тип данных в Swift используется для представления дублирующих значений и позволяет быстрому доступу по индексу?
Anonymous Quiz
15%
Set
70%
Array
10%
Dictionary
5%
List
🤔 Какие есть два типа инициализаторов?

Есть обычные инициализаторы, задающие начальные значения свойств, и факультативные (init?), возвращающие nil, если объект не может быть создан.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
🤔 Как в Swift защитить данные от изменений после их первоначальной инициализации, но при этом позволить их чтение из любого места?
Anonymous Quiz
32%
Использование public let
54%
Применение private(set) public get
9%
Использование readonly
5%
Применение immutable