如何在Swift 3,Swift 4及更高版本中dispatch_sync,dispatch_async,dispatch_after等?我在Swift 2.x(甚至1.x)項(xiàng)目中有很多代碼,如下所示:// Move to a background thread to do some long running workdispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)) {
let image = self.loadOrGenerateAnImage()
// Bounce back to the main thread to update the UI dispatch_async(dispatch_get_main_queue()) {
self.imageView.image = image }}或者像這樣的東西來(lái)延遲執(zhí)行:dispatch_after(dispatch_time(DISPATCH_TIME_NOW, Int64(0.5 * Double(NSEC_PER_SEC))), dispatch_get_main_queue()) {
print("test")}或者Grand Central Dispatch API的各種其他用途......現(xiàn)在我已經(jīng)在Swift 3的Xcode 8(beta)中打開(kāi)了我的項(xiàng)目,我得到了各種錯(cuò)誤。其中一些提供修復(fù)我的代碼,但并非所有修復(fù)產(chǎn)生工作代碼。我該怎么辦?
如何在Swift 3,Swift 4及更高版本中dispatch_sync
揚(yáng)帆大魚(yú)
2019-07-25 16:50:17