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

Вопросы собесов t.me/+wtkjBoN6OI5hNGEy
Задачи t.me/+JQkI4zSOEXtkYzg6
Вакансии t.me/+3o9-Ytdiv_E5OGIy
Download Telegram
🤔 Как обеспечить выполнение задач в строгом последовательном порядке в многопоточной среде Swift?
Anonymous Quiz
82%
Использование serial dispatch queue
9%
Применение semaphores
7%
Использование concurrent dispatch queue
3%
Применение NSLock
🤔 Что такое Autorelease Pool?

Это механизм в iOS/macOS для управления объектами, которые получают сообщение autorelease. Объекты добавляются в пул, и их память освобождается автоматически в конце выполнения блока, чтобы избежать утечек памяти. Используется для временных объектов.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какое значение по умолчанию будет у переменной, объявленной как Optional, но не инициализированной?
Anonymous Quiz
0%
0
94%
nil
6%
undefined
0%
пустая строка
🤔 Как в Swift реализовать подсчёт ссылок в пользовательском классе без использования ARC?
Anonymous Quiz
67%
Через manual retain/release
19%
Используя структуру данных с счётчиком
13%
При помощи weak переменных
1%
С использованием Unmanaged
🤔 Какие есть способы сделать коллекции потокобезопасными?

- Использовать сериализацию доступа через DispatchQueue.sync (последовательная очередь).
- Применять NSLock, os_unfair_lock или pthread_mutex.
- Использовать конкурентные очереди с барьерами (DispatchQueue.concurrent + barrier).
- Использовать встроенные потокобезопасные типы, если они доступны в библиотеке (например, ConcurrentDictionary в .NET).
- Создавать обёртки (wrapper) вокруг коллекции с контролем доступа.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой механизм позволяет структурам и классам в Swift адаптироваться к изменениям интерфейсов без изменения их кода?
Anonymous Quiz
58%
Extensions
29%
Protocols
9%
Generics
4%
Inheritance