在swift3和xcode 8.1中,引入一个新的DispatchQueue,我可以使用它备份到ios 9.0吗?
在xcode 8.1中在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
//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上运行?