12

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

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

它给了我一个错误,上面写着

'dispatch_get_main_queue()' 的模糊使用

dispatch_get_main_queue().

以下答案似乎是正确的答案,我想使用它,但有人可以告诉我这是正确的吗?斯威夫特版本

它说使用以下代码:

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

    // Background Thread

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

除了 using 之外DispatchQueue,我还有什么其他方法可以解决此错误?

4

1 回答 1

6

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

于 2019-04-20T21:23:30.503 回答