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

Вопросы собесов t.me/+wtkjBoN6OI5hNGEy
Задачи t.me/+JQkI4zSOEXtkYzg6
Вакансии t.me/+3o9-Ytdiv_E5OGIy
Download Telegram
🤔 Что такое ARC?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤔 Как в Swift создать условный код, который выполняется только в отладочной сборке?
Anonymous Quiz
9%
Использование #ifdef DEBUG
14%
Использование #debug
5%
Использование #if RELEASE
🤔 Какие есть два типа инициализаторов?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
😁2
🤔 Как в Swift устроена инкапсуляция?

Инкапсуляция реализована через модификаторы доступа (private, fileprivate, internal, public, open), которые ограничивают доступ к данным и методам класса.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
🤔 Какие инструменты Swift могут быть использованы для асинхронной работы с файловой системой?
Anonymous Quiz
46%
FileManager
25%
DispatchIO
28%
NSFileManager
1%
FileHandle
👀21
🤔 Как в Swift реализовать задержку в выполнении кода без блокировки потока?
Anonymous Quiz
18%
Использование sleep()
11%
Применение wait()
65%
Использование DispatchQueue.asyncAfter
6%
Применение NSTimer
🤔 Как ловил утечки памяти?

Для выявления утечек памяти используют инструмент Instruments, а именно его компонент Leaks, который помогает обнаружить утечки во время выполнения приложения. Важно избегать циклических ссылок, особенно при работе с замыканиями и объектами — для этого применяются слабые (weak) и несобственные (unowned) ссылки, что позволяет сборщику мусора корректно освобождать память. Анализ профилей памяти и использование метода deinit для проверки освобождения объектов также помогает обнаруживать утечки на ранних стадиях.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как в Swift применить декоратор к функции для изменения ее поведения?
Anonymous Quiz
11%
Использование attribute
36%
Применение wrapper
31%
Использование decorator
21%
Применение modifier
🤔 Как в Swift реализовать потокобезопасный доступ к свойству с минимальными затратами на производительность?
Anonymous Quiz
40%
Использование DispatchQueue
40%
Использование NSLock
12%
Применение атомарных операций
8%
Применение atomic свойств
🤔 Для чего опционал нужен в Swift?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
🤔 Как в Swift реализовать безопасное сохранение чувствительных данных пользователя?
Anonymous Quiz
14%
Использование UserDefaults
77%
Применение Keychain Services
8%
Использование базы данных с шифрованием
1%
Сохранение данных в NSCachesDirectory
🤔 Какие есть способы развертывания опционалов?

Развертывание можно выполнить с помощью принудительного (!), опциональной привязки (if let, guard let), оператора ?? или опциональных цепочек (?.).

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
🤔 Что используется для управления памятью объектов без владельцев?
Anonymous Quiz
34%
weak
7%
strong
55%
unowned
4%
soft
😁4
🤔 Как в Swift обработать JSON, сохраняя типы безопасно?
Anonymous Quiz
55%
JSONDecoder
23%
JSONSerialization
1%
NSJSONSerialization
21%
decode(_:from:)
🤔 Что может быть ключом и значением для dictionary?

Ключ должен соответствовать протоколу Hashable, а значение может быть любым типом данных.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🤔 Как передать данные между iOS приложениями?
Anonymous Quiz
16%
UserDefaults
15%
AppDelegate
15%
URLSession
54%
App Groups