我正在使用这段代码进行后台工作:
let queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
dispatch_async(queue, {
// Some work in the background and updating UI too.
});
然而我在这里阅读到,我们应该使用:此处。涉及IT技术相关内容。
let priority = DISPATCH_QUEUE_PRIORITY_DEFAULT
dispatch_async(dispatch_get_global_queue(priority, 0)) {
// do some task
dispatch_async(dispatch_get_main_queue()) {
// update some UI
}
}
在更新用户界面时,我的问题是:在我使用的代码示例中,UI在全局队列中更新,而且没有错误。那么我使用的方法和上面链接中提到的方法有什么区别呢?
P.S:该代码在Mac OS X 10.10上执行。