845 вопросов для подготовки на позицию Mobile-разработчик
845 вопросов1634 компании353 технологии
Что проверяют на интервью
Как устроена подборка
Подборка помогает системно подготовиться к интервью на позицию Mobile-разработчик: проверить теорию, потренировать практические задачи и объяснение решений. В подборке чаще встречаются темы: mobile, android, kotlin.
Kotlin не требует объявлять или перехватывать исключения в сигнатуре: все исключения unchecked. Это упрощает композицию API, но переносит ответственность за ошибки в контракт и обработку.
В показанном примере явного retain cycle нет: process не захватывает self и не хранит completion в DataProcessor. Объект может освободиться после handler = nil.
Код не компилируется: структура не может прямо содержать собственное значение, даже через Optional. Получается рекурсивная раскладка без конечного размера.
unowned self опасен: контроллер может исчезнуть за 20 секунд, а callback позже обратится к освобождённому объекту. asyncAfter не блокирует главный поток на это время.