Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/109.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在swift3和xcode 8.1中,引入一个新的DispatchQueue,我可以使用它备份到ios 9.0吗?_Ios_Xcode - Fatal编程技术网

在swift3和xcode 8.1中,引入一个新的DispatchQueue,我可以使用它备份到ios 9.0吗?

在swift3和xcode 8.1中,引入一个新的DispatchQueue,我可以使用它备份到ios 9.0吗?,ios,xcode,Ios,Xcode,在xcode 8.1中 //Move to a background thread to do some long running work dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)) { let image = self.loadOrGenerateAnImage() // Bounce back to the main thread to update the UI

在xcode 8.1中

//Move to a background thread to do some long running work
dispatch_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
     }
}
我发现上面的代码有一些错误,它建议我使用IOS10.0中提供的DispatchQueue,如何清除此错误,并且与ios9.0兼容。我将使用@available和#available来确定运行时
平台

对于swift 3,您可以这样做

DispatchQueue.global(qos: .background).async {
    let image = self.loadOrGenerateAnImage()
    DispatchQueue.main.async {
        self.imageView.image = image
    }
}

对于swift 3,您可以这样做

DispatchQueue.global(qos: .background).async {
    let image = self.loadOrGenerateAnImage()
    DispatchQueue.main.async {
        self.imageView.image = image
    }
}

你到底想要什么?这是iOS 9中的代码吗?是的,您可以使用。我可以知道你犯了什么错误吗?@Dharbirsingh。错误:“dispatch_async”已替换为实例方法“DispatchQueue.asynchronously(execute:)”“dispatch_get_global_queue”已替换为“dispatch queue.global(属性:)”…”DISPATCH_QUEUE_PRIORITY_DEFAULT'已重命名为DispatchQueue.GlobalQueuePriority.DEFAULT'您到底想要什么?这是iOS 9中的代码吗?是的,您可以使用。我可以知道你犯了什么错误吗?@Dharbirsingh。错误:“dispatch_async”已替换为实例方法“DispatchQueue.asynchronously(execute:)”“dispatch_get_global_queue”已替换为“dispatch queue.global(属性:)”…”DISPATCH_QUEUE_PRIORITY_DEFAULT'已重命名为DISPATCH QUEUE.GlobalQueuePriority.DEFAULT'它可以在ios 9、ios 8上运行还是仅在ios 10上运行?它可以在ios 9、ios 8上运行还是仅在ios 10上运行?