Swift | Тесты
Відкрити в Telegram
Сайт: https://easyoffer.ru/ Все каналы: t.me/+xGeAw6ckJ4liYzQy Контакт для рекламы: @easyoffer_adv
Показати більше1 232
Підписники
Немає даних24 години
-87 днів
-2530 день
Триває завантаження даних...
Схожі канали
Хмара тегів
Вхідні та вихідні згадування
---
---
---
---
---
---
Залучення підписників
липень '26
липень '26
+2
в 0 каналах
червень '26
+14
в 0 каналах
Get PRO
травень '26
+13
в 0 каналах
Get PRO
квітень '26
+21
в 0 каналах
Get PRO
березень '26
+17
в 0 каналах
Get PRO
лютий '26
+32
в 1 каналах
Get PRO
січень '26
+38
в 0 каналах
Get PRO
грудень '25
+21
в 0 каналах
Get PRO
листопад '25
+79
в 0 каналах
Get PRO
жовтень '25
+29
в 0 каналах
Get PRO
вересень '25
+40
в 0 каналах
Get PRO
серпень '25
+40
в 0 каналах
Get PRO
липень '25
+30
в 1 каналах
Get PRO
червень '25
+34
в 0 каналах
Get PRO
травень '25
+37
в 0 каналах
Get PRO
квітень '25
+91
в 0 каналах
Get PRO
березень '25
+135
в 1 каналах
Get PRO
лютий '25
+107
в 1 каналах
Get PRO
січень '25
+142
в 53 каналах
Get PRO
грудень '24
+52
в 1 каналах
Get PRO
листопад '24
+65
в 1 каналах
Get PRO
жовтень '24
+146
в 22 каналах
Get PRO
вересень '24
+295
в 317 каналах
Get PRO
серпень '24
+78
в 0 каналах
Get PRO
липень '24
+162
в 55 каналах
Get PRO
червень '24
+254
в 241 каналах
| Дата | Залучення підписників | Згадування | Канали | |
| 12 липня | 0 | |||
| 11 липня | 0 | |||
| 10 липня | 0 | |||
| 09 липня | 0 | |||
| 08 липня | 0 | |||
| 07 липня | 0 | |||
| 06 липня | 0 | |||
| 05 липня | +1 | |||
| 04 липня | 0 | |||
| 03 липня | 0 | |||
| 02 липня | +1 | |||
| 01 липня | 0 |
Дописи каналу
| 2 | 🤔 Как async и await устроены под капотом?
Они основаны на корутинах: каждый вызов await приостанавливает выполнение и сохраняет состояние. Управление возвращается в точку после await, когда задача завершается. Компилятор преобразует функции с async в state machine, управляя очередями и приоритетами.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний | 69 |
| 3 | 🤔Какой механизм в Swift обеспечивает выполнение критического кода только одним потоком в любой момент времени? | 95 |
| 4 | 🤔 В чём разница между var и let?
- var — переменная, её значение можно изменить.
- let — константа, значение нельзя переопределить после инициализации.
Это помогает контролировать изменяемость данных в коде.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний | 91 |
| 5 | 🤔 Что произойдет, если попытаться добавить элемент в множество, который уже существует в множестве? | 102 |
| 6 | 🤔 Какие методы борьбы есть против коллизии?
Существует несколько способов разрешения коллизий:
1. Открытая адресация (open addressing) — поиск следующей свободной ячейки по определенному правилу (линейный, квадратичный пробинг).
2. Цепочки (chaining) — элементы с одинаковым хэшем хранятся в связном списке (или массиве) внутри корзины.
3. Двойное хеширование — используется вторичная хэш-функция для расчета смещения.
4. Динамическое увеличение размера таблицы (rehashing) — при увеличении нагрузки пересчитываются хэши с новым размером.
Swift использует цепочки и перехэширование.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний | 101 |
| 7 | 🤔 Как обеспечить выполнение задач в строгом последовательном порядке в многопоточной среде Swift? | 118 |
| 8 | 🤔 Что такое Notification Center?
Это механизм публикации и подписки на события в iOS.
- Позволяет компонентам приложения обмениваться данными без прямых ссылок.
- Работает по принципу наблюдателя: объект отправляет уведомление, а подписчики получают его.
- Используется для глобального взаимодействия между модулями (например, обновление UI после фоновой загрузки данных).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний | 120 |
| 9 | 🤔 Как называется инструмент в Swift, который используется для управления зависимостями и сборкой проекта? | 132 |
| 10 | 🤔 Что известно о Swift Intermediate Language (SIL)?
SIL (Swift Intermediate Language) — это промежуточное представление кода, которое Swift-компилятор использует между стадиями компиляции и генерации байткода.
SIL:
- Позволяет проводить оптимизации на уровне Swift-кода.
- Более абстрактен, чем машинный код, но ближе к нему, чем сам Swift.
- Существует в двух формах: raw SIL (до оптимизаций) и canonical SIL (после).
- Используется для анализа производительности, валидации ARC, оптимизации кода, проверки правильности lifetime объектов.
SIL — ключевая часть того, почему Swift работает быстро и надёжно, несмотря на высокоуровневую природу языка.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний | 137 |
| 11 | 🤔 Вопрос: Как в Swift определить перечисление, которое связано с определенными строковыми значениями? | 145 |
| 12 | 🤔 Что такое data race?
Data race — это ошибка, возникающая, когда несколько потоков одновременно обращаются к одной переменной, при этом хотя бы один из них меняет её без синхронизации. Это приводит к непредсказуемому поведению.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний | 142 |
| 13 | 🤔 Как называется механизм в Swift, позволяющий передавать функции в качестве параметров или возвращать их в качестве результата? | 152 |
| 14 | 🤔 Как можно посмотреть утечки?
Инструмент Instruments (особенно Leaks и Allocations) из Xcode позволяет отслеживать живые объекты и найти retain cycles. Также можно использовать Xcode Memory Graph Debugger (в процессе отладки).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний | 151 |
| 15 | 🤔 Как в Swift управлять жизненным циклом объектов, которые должны быть уничтожены только после выполнения всех связанных с ними задач? | 157 |
| 16 | 🤔 В чём разница между unowned и unowned(unsafe)?
- unowned — это слабая ссылка, но с гарантией, что объект ещё существует во время обращения. Если объект уже освобождён — произойдёт крах (crash).
- unowned(unsafe) — ещё менее безопасный вариант, не делает проверку на nil вообще. Это низкоуровневая, "сырой" доступ к памяти, использовать его нужно крайне осторожно.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний | 155 |
| 17 | 🤔 Какой синтаксис используется для объявления инициализатора, который может завершиться неудачно? | 167 |
| 18 | 🤔 Перечислите и расскажи о счётчиках ссылок
Каждый объект имеет счётчик ссылок, отражающий, сколько активных ссылок на него существует:
- retain — увеличивает счётчик.
- release — уменьшает.
- dealloc вызывается, когда счётчик становится 0.
В ARC всё это происходит не вручную, а автоматически. Цель — не допустить утечек памяти и преждевременного освобождения объектов.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний | 162 |
| 19 | 🤔 Как реализовать в Swift автоматическое логирование всех вызовов функций в классе? | 159 |
| 20 | 🤔 Какие ключевые слова Swift обеспечивают автоматическую обработку исключений при вызове функций? | 163 |
