Swift 2 到 3 迁移 dispatch_get_global_queue

Swift 2 to 3 Migration dispatch_get_global_queue

我有以下代码,我一直试图从 swift 2 翻译成 swift 3。这是我目前所拥有的。

DispatchQueue.async(group: DispatchQueue.global(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0),execute: {
            self.controllerDelegate?.codeToRun(progressWindowViewController: self)
        })

我收到一条错误消息,指出无法使用 (int,int) 类型的参数列表调用 'global'。我知道全局队列需要这个,除非他们在 swift 3 中更改了它? 在 Swift 3 中执行全局队列的正确方法是什么?

前一个 Swift 2 个等价物

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0),{
            self.controllerDelegate?.codeToRun(self)
        })

尝试一下它会起作用。

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

    DispatchQueue.main.async {

    }
})

如果您仍然需要任何帮助,请随时在这里询问。

实际上,对您的问题更接近和更简单的方法是:

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