问题描述
Swift 3.0:接收错误无法将类型'int'的值转换为预期参数类型'DispatchQueue.GlobalQueuePriority'
关于创建调度异步queue
Swift 3.0: Receiving error Can not convert value of type 'int' to expected argument type 'DispatchQueue.GlobalQueuePriority'
on creating dispatch async queue
DispatchQueue.global(priority: 0).async(execute: { () -> Void in
})
推荐答案
警告,不推荐使用在iOS 8中,请参阅下面的最新信息
DispatchQueue.global
需要 DispatchQueue.GlobalQueuePriority
enum,即:
WARNING, This is deprecated in iOS 8, see below for latest
DispatchQueue.global
expects the DispatchQueue.GlobalQueuePriority
enum, which is:
- high
- default
- 低
- 背景
- high
- default
- low
- background
所以在你的情况下,你只需写:
So in your case, you just write:
DispatchQueue.global(priority: .background).async(execute: { () -> Void in
})
如果您想要最低优先级。
If you want the lowest priority.
快速检查显示, DispatchQueue.global(priority:_)
在iOS 8中已弃用。
A quick check reveals, that DispatchQueue.global(priority:_)
is deprecated in iOS 8.
DispatchQueue.global(qos: .background).async {
}
这为您提供了更多选择:
Which gives you even more options to choose from:
- 背景
- 实用工具
- 默认
- userInitiated
- userInteractive
- 未指定
- background
- utility
- default
- userInitiated
- userInteractive
- unspecified
这篇关于Swift 3:无法将'int'类型的值转换为预期的参数类型'DispatchQueue.GlobalQueuePriority'的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!