Swift 3:无法转换类型' int'的值预期参数类型' DispatchQueue.GlobalQueuePriority'

时间:2016-09-22 12:12:59

标签: ios iphone swift swift2 swift3

Swift 3.0:在创建调度异步队列时收到错误Can not convert value of type 'int' to expected argument type 'DispatchQueue.GlobalQueuePriority'

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

})

1 个答案:

答案 0 :(得分:42)

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

DispatchQueue.global需要DispatchQueue.GlobalQueuePriority枚举,即:

  • 默认
  • 背景

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

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

})

如果您想要最低优先级。

快速检查显示,iOS 8中已弃用DispatchQueue.global(priority:_)

最新解决方案:

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

}

这为您提供了更多选择:

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