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

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

Инструмент Instruments (особенно Leaks и Allocations) из Xcode позволяет отслеживать живые объекты и найти retain cycles. Также можно использовать Xcode Memory Graph Debugger (в процессе отладки).


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как называется техника, позволяющая функции принимать переменное количество аргументов в Swift?
Anonymous Quiz
47%
Variadic Parameters
38%
Optional Parameters
8%
Default Parameters
7%
Named Parameters
🤔 Как хранить объекты классов в массиве по weak-ссылке?

Обычно для этого используют обёртку, например WeakBox<T>, где T: AnyObject, и поле weak var value: T
Swift не поддерживает массив weak напрямую.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как в Swift определить, что все элементы массива соответствуют определенному условию?
Anonymous Quiz
37%
Использование filter
41%
Применение allSatisfy
18%
Использование contains
4%
Проверка каждого элемента в цикле
🤔 Как в Swift ограничить доступ к методам базового класса при наследовании?
Anonymous Quiz
39%
Использование private
9%
Применение internal
51%
Декларирование метода как final
0%
Использование restricted
💊2
🤔 Что такое регулярное выражение?

Регулярное выражение — это шаблон для поиска и обработки строк. Используется для валидации формата (email, номера), поиска подстрок, замены текста по шаблону и разбора сложных строк.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как в Swift можно автоматически проверить и применить миграции моделей данных при обновлениях приложения?
Anonymous Quiz
41%
Использование DataMigrationManager
36%
Применение CoreData Versioning
15%
Использование UserDefaults для трекинга версий
8%
Применение Automatic Schema Evolution
🤔 Как называется специальный тип в Swift, который может содержать либо значение, либо nil?
Anonymous Quiz
1%
Ссылочный тип
1%
Примитивный тип
96%
Опционал
1%
Указатель
🤔 Кто обрабатывает тач и как и куда он проходит?

1. Система получает событие тача через сенсорный экран и передаёт его в UIKit.
2. UIKit определяет целевой объект (UIView) на основе его координат.
3. Событие передаётся в методы touchesBegan, touchesMoved, touchesEnded или touchesCancelled.
4. Если объект не обрабатывает событие, оно передаётся следующему объекту в цепочке обработки событий (responder chain).


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊1
🤔 Как Swift обеспечивает безопасность типов при работе с некорректными или отсутствующими данными?
Anonymous Quiz
64%
Использование Optionals
11%
Проверка типов на этапе выполнения
14%
Применение строгих правил компиляции
10%
Использование throws и catch
🤔 Как в Swift реализовать потокобезопасный доступ к свойству с минимальными затратами на производительность?
Anonymous Quiz
36%
Использование DispatchQueue
39%
Использование NSLock
12%
Применение атомарных операций
13%
Применение atomic свойств
🤔 Разница между AVN и INP?

AVN — это, вероятно, описка. INP (Interaction to Next Paint) — новая метрика от Google, измеряющая отзывчивость интерфейса. Она показывает, как быстро интерфейс реагирует на пользовательские действия.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊4
🤔 Что значит передаётся по копии?

Это означает, что при передаче переменной в функцию создаётся её копия, и изменения не влияют на оригинал. В Swift такое поведение у value types (например, struct или Array при модификации).


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Escaping и non-escaping — где требуется self?

В escaping closures требуется явно использовать self, так как они захватываются и могут использоваться позже. В non-escaping — можно обойтись без self.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤔 Как в Swift определить, что переменная или константа должна быть доступна только внутри текущего экземпляра класса?
Anonymous Quiz
100%
private
0%
protected
0%
internal
0%
public
🤔1