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

Вопросы собесов t.iss.one/+wtkjBoN6OI5hNGEy
Задачи t.iss.one/+JQkI4zSOEXtkYzg6
Вакансии t.iss.one/+3o9-Ytdiv_E5OGIy
Download Telegram
🤔 Чему равен результат использования reduce на массиве [1, 2, 3, 4] с начальным значением 0 и операцией сложения?
Anonymous Quiz
83%
10
6%
9
7%
0
5%
4
🔥1
🤔 Как исправить мельтешение картинок по ячейкам?

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


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

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


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 Какой компонент Swift используется для отложенной загрузки содержимого вью контроллера?
Anonymous Quiz
13%
DataLoader
66%
LazyLoading
11%
UIViewController
11%
UIView
👍1
🤔 Как в Swift использовать метапрограммирование для генерации кода на этапе компиляции?
Anonymous Quiz
31%
Использование препроцессорных директив
8%
Создание скриптов на Python для Sourcery
23%
Применение 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
68%
Array
11%
Dictionary
6%
List
🤔 Какие есть два типа инициализаторов?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
🤔 Как в Swift защитить данные от изменений после их первоначальной инициализации, но при этом позволить их чтение из любого места?
Anonymous Quiz
31%
Использование public let
54%
Применение private(set) public get
10%
Использование readonly
6%
Применение immutable
🤔 Какой оператор используется для приведения типов в Swift, который может выбросить ошибку, если приведение не удалось?
Anonymous Quiz
63%
as?
29%
as!
7%
cast
1%
to
💊2
🤔 Как добавить авторизацию через Apple?

Нужно использовать фреймворк AuthenticationServices и ASAuthorizationAppleIDProvider. Также требуется настроить Apple Sign In в консоли разработчика и добавить Sign in with Apple в Capabilities проекта.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 Какой протокол в Swift используется для сериализации объектов в внешние представления, такие как JSON?
Anonymous Quiz
40%
Encodable
21%
Serializable
34%
Decodable
5%
Mappable
Forwarded from easyoffer
Черная пятница на easyoffer

Скидка 70% на PRO до 29 ноября.

👉 https://easyoffer.ru/
👍1
🤔 Счётчик ссылок дошёл до нуля — в какой момент удалим объект?

Как только счётчик ссылок объекта становится равным нулю, ARC немедленно освобождает память. Удаление происходит автоматически в этот момент, и вызывается деинициализатор (deinit), если он реализован.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
🤔 Как реализовать строгий контроль типов при передаче сообщений между различными компонентами приложения в Swift?
Anonymous Quiz
64%
Использование протоколов и делегатов
9%
Применение универсальных шаблонов
18%
Использование typealias для определения типов сообщений
9%
Применение модели EventBus с типизацией