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

Вопросы собесов t.me/+wtkjBoN6OI5hNGEy
Задачи t.me/+JQkI4zSOEXtkYzg6
Вакансии t.me/+3o9-Ytdiv_E5OGIy
Download Telegram
🤔 Какой протокол необходимо использовать для реализации асинхронных последовательностей в Swift?
Anonymous Quiz
7%
Codable
12%
Sequence
79%
AsyncSequence
3%
IteratorProtocol
🤔 Чему будет равно значение переменной после выполнения выражения let result = round(2.7) * ceil(3.1) - floor(4.8)?
Anonymous Quiz
37%
4
44%
8
15%
10
4%
12
💊5
🤔 Что такое enum, raw value и associated value в Swift?

Enum (перечисление) позволяет группировать связанные значения под общим типом с возможностью проверки типа. Raw value представляет постоянное значение каждого случая enum, например, строки или числа. Associated values позволяют хранить дополнительные пользовательские данные для каждого случая enum, поддерживая разные типы данных для разных случаев enum.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤔 Какое свойство используется для получения последнего элемента в коллекции в Swift?
Anonymous Quiz
84%
last
5%
end
10%
endIndex
1%
final
🤔 Как в Swift можно задать свойство, которое должно быть инициализировано перед использованием, но не при создании объекта?
Anonymous Quiz
92%
lazy
4%
weak
2%
unowned
1%
transient
Forwarded from easyoffer
🎉 Краудфандинг easyoffer 2.0 стартовал!

Друзья, с этого момента вы можете поддержать проект и получить существенный бонус:

🚀 PRO-тариф на 1 год, по цене месячной подписки на релизе.
Доступ к закрытому бета-тесту easyoffer 2.0 (середина–конец мая)

Поддержать проект можно здесь:
https://planeta.ru/campaigns/easyoffer

📌 Если не получается оплатить через карту РФ — напишите мне @kivaiko, и мы найдём удобный способ
Forwarded from easyoffer
Я поставил целью сбора скромные 300 тыс. рублей, но ребята, вы накидали больше млн. всего за 1 день. Это просто невероятно!

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

Краудфандинг будет продолжаться еще 31 день и все кто поддержать проект сейчас, до его выхода, смогут получить:

🚀 PRO-тариф на 1 год, по цене месячной подписки на релизе.
Доступ к закрытому бета-тесту easyoffer 2.0 (середина–конец мая)

Поддержать проект можно здесь:
https://planeta.ru/campaigns/easyoffer

Огромное спасибо за вашу поддержку! 🤝
👍2🔥2
🤔 Кто последний может обработать кнопку в иерархии вьюшек?

Последним обработчиком в иерархии вьюшек может быть корневой объект, например, UIApplication, если событие не обработано на более низком уровне. В контексте конкретного интерфейса это может быть родительская вьюшка или контроллер, который перехватывает события, используя цепочку обработчиков.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой метод в Swift используется для получения подстроки из строки?
Anonymous Quiz
64%
substring(from:to:)
6%
substr(start:end:)
17%
slice(from:to:)
14%
substring(with:)
😁1
🤔 Какое ключевое слово используется в Swift для создания замыканий с последующим выполнением кода после завершения выполнения текущей функции?
Anonymous Quiz
3%
finally
66%
defer
2%
ensure
29%
closure
🤔Что такое cherrypick?

cherrypick — это команда Git, которая позволяет взять конкретные изменения из одного коммита и применить их в другой ветке. Это полезно для исправления ошибок или добавления небольших фич без полного слияния веток.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥2
🤔 Как в Swift определить, содержит ли строка подстроку?
Anonymous Quiz
80%
.contains
13%
.includes
5%
.has
2%
.find
🤔 Как в Swift создать условное расширение для коллекции, которое работает только с определенными типами элементов?
Anonymous Quiz
28%
Использование ограничений на дженерик типы
4%
Применение фильтра в расширении
55%
Определение расширения с where
13%
Использование специфичного протокола для элементов
🤔 Расскажи про RC?

RC (Reference Counting) в Swift — это механизм управления памятью, который автоматически отслеживает количество ссылок на объекты в памяти. Когда количество ссылок на объект достигает нуля, объект освобождается, и его память становится доступной для повторного использования. ARC (Automatic Reference Counting) управляет ссылками на объекты в фоновом режиме, что позволяет избежать утечек памяти. Однако при работе с циклическими ссылками может потребоваться использовать слабые (`weak`) или необладания (`unowned`) ссылки, чтобы избежать утечек памяти.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Что используется для управления доступом к свойствам и методам в Swift?
Anonymous Quiz
14%
Конфиденциальность (Privacy)
57%
Контроль доступа (Access Control)
26%
Модификаторы (Modifiers)
3%
Операторы (Operators)
🤔 Что такое RunLoop?

1. Это цикл обработки событий, который управляет получением, распределением и выполнением событий в приложении.
2. Используется для поддержания активности потока, пока у него есть задачи (например, обработка ввода, сетевых событий).
3. Важная часть управления жизненным циклом приложений на macOS и iOS.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 Какой модуль в Swift предназначен для работы с математическими вычислениями и алгоритмами большой точности?
Anonymous Quiz
69%
SwiftMath
13%
Accelerate
11%
NumSwift
7%
BigInt
😁1
🤔 Как называется в Swift процесс, при котором значение переменной может изменяться по мере выполнения программы?
Anonymous Quiz
6%
Инициализация (Initialization)
7%
Инкрементация (Incrementing)
85%
Мутация (Mutation)
2%
Агрегация (Aggregation)
🤔 В чем разница между open и public в Swift?

`public` означает, что члены класса или функции видимы и доступны из любого исходного файла в определенном модуле или других модулях, которые импортируют этот модуль. `open` в дополнение к возможностям `public` также позволяет классам быть наследованными, а методам быть переопределенными вне своего определенного модуля.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
3