獲得主要佇列
主佇列是排程佇列,其中發生所有 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 {
}