获得主要队列
主队列是调度队列,其中发生所有 UI 更新,并且放置涉及 UI 更改的代码。
你需要到达主队列才能在完成异步过程(如 NSURLSession
)时更新 UI
有两种类型的主队列调用 synchronous
和 asynchronous
。当你调用 synchronously
时,这意味着启动该操作的线程将等待任务完成后再继续。Asynchronous
意味着它不会等待。
代码目标 -C
Synchronous
主队列呼叫
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
Asynchronous
主队列呼叫
dispatch_async(dispatch_get_main_queue(), ^{
// do work here to Usually to update the User Interface
});
SWIFT 3
Asynchronous
主队列呼叫
DispatchQueue.main.async {
}
Synchronous
主队列呼叫
DispatchQueue.main.sync {
}