Вопросы по Swift
22 реальных вопросов с собеседований разных специальностей, отсортированы по частоте
Все вопросы открыты бесплатно для всех — без регистрации и оплаты.
2×
Для чего используется параметр delegate и в каких случаях он применяется?
language_specific
junior
1×
Что такое ARC (Automatic Reference Counting)?
language_specific
middle
1×
Как отследить Retain Cycle?
language_specific
middle
Так Enigma подсказывает прямо на собеседовании
этот вопрос задавали на реальных интервью 2×
Для чего используется параметр delegate и в каких случаях он применяется?
Delegate — это паттерн проектирования, который позволяет одному объекту делегировать выполнение части своих задач другому объекту. В Swift он реализован через протоколы: объект-владелец объявляет протокол с методами, которые должен реализовать делегат, и хранит слабую ссылку на него (weak var delegate: MyProtocol?). Основная цель — избежать жёсткой связанности (tight coupling) между классами. Вместо того чтобы…
✓ Delegate — это паттерн делегирования через протоколы, основная цель — слабая связанность (loose coupling).
✓ Ссылка на делегата всегда weak, протокол наследует AnyObject, чтобы избежать retain cycle.
🔒 и ещё 3 — в полном ответе
Дочитать ответ и получать такие подсказки во время своего интервью
Вход через Telegram за секунду. 150 кредитов бесплатно, карта не нужна.
Даю согласие на обработку персональных данных
(152-ФЗ) и принимаю условия использования
Вы уже вошли — полные ответы и подсказки ждут в приложении
Скачать Enigma
1×
Почему метод deinit не вызывается в Swift?
language_specific
middle
1×
Что такое экзистенциальный контейнер?
language_specific
senior
1×
Как можно предотвратить утечку памяти, используя weak или unowned ссылки для разрыва цикла сильных ссылок?
language_specific
middle
1×
Что такое capture list в Swift?
language_specific
middle
1×
Работает ли ARC со структурами в Swift?
language_specific
middle
1×
Что такое SideTable и зачем он нужен в Swift?
language_specific
senior
1×
Что такое value types (типы значений) в Swift?
language_specific
junior
1×
В чем разница между unowned(safe) и unowned(unsafe) в Swift?
language_specific
middle
1×
Что такое протоколоориентированное программирование?
oop
middle
1×
Что именно нового Apple привнесла с методологией протокол-ориентированного программирования (Protocol-Oriented Programming)?
language_specific
middle
1×
Вы знакомы с Xcode?
language_specific
junior
1×
Как написать автотест на Swift с помощью XCTest для проверки последнего элемента в таблице?
testing
middle
1×
Расскажите о вашем опыте автоматизации на Swift.
language_specific
middle
1×
Что такое extension (расширения) и как они работают?
language_specific
junior
1×
Какой тип dispatch используется в протоколах в Swift?
language_specific
middle
1×
Как работает диспетчеризация методов при расширении протокола?
language_specific
middle
1×
Какой механизм диспетчеризации методов используется в протоколах?
language_specific
middle
1×
Как работает механизм dispatch для методов, определенных в extension протокола в Swift, если они не были переопределены в реализации типа?
language_specific
middle
1×
Что вы можете сказать про протоколы и как в них работает dispatch?
language_specific
middle