'dispatch_get_main_queue()' 的使用不明确

Ambiguous use of 'dispatch_get_main_queue()'

如何使用 DispatchQueue class 替换 iOS 的以下 Swift 代码?这是旧的 Swift 3 代码,最新的 Xcode 不会转换为 Swift 5。

dispatch_async(dispatch_get_main_queue()) { () -> Void in
  // code
}

它给我一个错误说

Ambiguous use of 'dispatch_get_main_queue()'

对于 dispatch_get_main_queue()

以下答案似乎是正确的答案,我想使用它,但有人能告诉我这是正确的吗? Swift version

它说要使用下面的代码:

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

    // Background Thread

    DispatchQueue.main.async {
        // Run UI Updates
    }
}

除了使用 DispatchQueue 之外,我还有什么其他方法可以修复此错误?

是的,没错。这是新的更新语法。