Выбор ответа Middle GCD и OperationQueue обновлено

QoS для загрузки по нажатию

Вопрос

Пользователь нажал кнопку и ждёт открытия документа, который надо распарсить. Какой QoS подходит?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: .userInitiated. .userInitiated для работы, которую пользователь запустил и ждёт результат за секунды. .userInteractive для анимаций и обработки событий, которые должны уложиться в кадр. .utility для долгой работы с прогрессом (загрузки, импорт).…

Варианты ответа

  1. .background
  2. .userInitiatedправильный ответ
  3. .utility
  4. .userInteractive

Разбор

.userInitiated для работы, которую пользователь запустил и ждёт результат за секунды. .userInteractive для анимаций и обработки событий, которые должны уложиться в кадр. .utility для долгой работы с прогрессом (загрузки, импорт). .background для того, что пользователь не видит: бэкапы, индексация. Неправильный QoS приводит к задержкам или лишнему расходу батареи.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме