歧义使用“ dispatch_get_main_queue()”

时间:2019-04-20 21:19:13

标签: ios swift grand-central-dispatch ambiguous dispatch-queue

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

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

这给我一个错误提示

  

歧义使用'dispatch_get_main_queue()'

dispatch_get_main_queue()

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

它说使用以下代码:

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

    // Background Thread

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

除了使用DispatchQueue以外,我还需要其他什么方法来解决此错误?

1 个答案:

答案 0 :(得分:1)

是的,这是正确的。这是新的更新语法。