Обнаружение и устранение утечек памяти в асинхронных Swift‑операциях
В показанном примере явного retain cycle нет: process не захватывает self и не хранит completion в DataProcessor. Объект может освободиться после handler = nil.
Читать ответПодготовка к интервью
50 вопросов с собеседований в Smartway
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Smartway. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: concurrency, backend, context.
Каталог
В показанном примере явного retain cycle нет: process не захватывает self и не хранит completion в DataProcessor. Объект может освободиться после handler = nil.
Читать ответЗдесь loading выключается до завершения callback-запросов, names меняется с фоновой очереди, модель имеет неверное владение, а одинаковые имена дают конфликтующие ID списка.
Читать ответПорядок вывода: undefined, 5, undefined, 10. У внешней функции и callback таймера разные локальные var c, каждая из которых до присваивания равна undefined.
Читать ответПорядок вывода: 50, 150, 50. InnerB существует только внутри if и не меняет outerB, доступную из внешней области.
Читать ответПереключайте visibleList через отрицание, started храните в state, а таймером управляйте в эффекте. Сохраняйте List смонтированным либо поднимите его данные выше.
Читать ответAmplitude и Mixpanel — это популярные платформы для продуктовой аналитики, но у них есть отличия в подходах и функционале:
Читать ответScaled Scrum — это подход к применению Scrum в крупных проектах или организациях, где задействовано несколько команд.
Читать ответВ прошлой компании я успешно реализовал несколько ключевых функций для iOS-приложения, что повысило удобство пользователей и улучшило показатели удержания.
Читать ответВ работе я предпочитаю использовать технологический стек, который включает:
Читать ответОтвет и пояснения приведены в подробном разборе ниже.
Читать ответЖизненный цикл объекта в программе обычно включает следующие этапы:
Читать ответМетод deinit в iOS (Swift) — это деструктор, который вызывается автоматически перед тем, как объект будет удалён из памяти.
Читать ответ