獲得主要佇列

主佇列是排程佇列,其中發生所有 UI 更新,並且放置涉及 UI 更改的程式碼。

你需要到達主佇列才能在完成非同步過程(如 NSURLSession)時更新 UI

有兩種型別的主佇列呼叫 synchronousasynchronous。當你呼叫 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 {

}