Подтвердить что ты не робот

Swift 3: Невозможно преобразовать значение типа 'int' в ожидаемый тип аргумента 'DispatchQueue.GlobalQueuePriority'

Swift 3.0: Ошибка получения Can not convert value of type 'int' to expected argument type 'DispatchQueue.GlobalQueuePriority' при создании очереди асинхронной отправки

DispatchQueue.global(priority: 0).async(execute: { () -> Void in

})
4b9b3361

Ответ 1

ПРЕДУПРЕЖДЕНИЕ. Это устарело в iOS 8, см. ниже для последних

DispatchQueue.global ожидает DispatchQueue.GlobalQueuePriority перечисление, которое:

  • высокий
  • По умолчанию
  • низкая
  • фон

Итак, в вашем случае вы просто пишете:

DispatchQueue.global(priority: .background).async(execute: { () -> Void in

})

Если вам нужен самый низкий приоритет.

Быстрая проверка показывает, что DispatchQueue.global(priority:_) устарел в iOS 8.

Последнее решение:

DispatchQueue.global(qos: .background).async {

}

Это дает вам еще больше возможностей выбора:

  • фон
  • утилита
  • По умолчанию
  • userInitiated
  • userInteractive
  • неопределенные