Подборка объединяет вопросы, отмеченные на этапах интервью в Альфа-Банк. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: devops, infrastructure, database.
Метод setNeedsLayout помечает вью как требующую обновления компоновки, но сам вызов обновления происходит асинхронно — в следующем цикле обновления интерфейса.
Side Table — это вспомогательная структура данных, используемая в iOS (Objective-C и Swift) для динамического добавления свойств к объектам без изменения их исходного класса.
В концепции структурированной конкуренции (structured concurrency) управление переключением задач осуществляется через явные конструкции, которые ограничивают время жизни и область видимости задач.
Слабые (weak) и несобственнические (unowned) ссылки используются для предотвращения циклов удержания объектов в памяти, которые могут привести к утечкам.
Стековые данные — это локальные переменные и контекст выполнения функции, которые хранятся в стеке каждого потока. В многопоточности каждый поток имеет свой собственный стек, изолированный от других.
Наличие конструктора в классе не всегда обязательно для его правильной работы. Если в классе не объявлен ни один конструктор, компилятор автоматически создаёт конструктор по умолчанию без параметров.
В программных решениях оттенки цветов обычно представляют с помощью цветовых моделей, где цвет задаётся набором числовых значений. Наиболее распространённые модели: