Swift 3:无法将types'int'的值转换为期望的参数types'DispatchQueue.GlobalQueuePriority'

Swift 3.0:接收错误Can not convert value of type 'int' to expected argument type 'DispatchQueue.GlobalQueuePriority'创build调度asynchronous队列

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

警告,这已在iOS 8中弃用,请参阅下面的最新

DispatchQueue.global期望DispatchQueue.GlobalQueuePriority枚举,即:

  • 默认
  • 背景

所以在你的情况下,你只需写:

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

如果你想要最低优先级。

快速检查发现, DispatchQueue.global(priority:_)在iOS 8中已弃用。

最新解决scheme

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

这给你更多的select:

  • 背景
  • 效用
  • 默认
  • 用户引发
  • userInteractive
  • 不明