【发布时间】:2018-07-05 10:42:17
【问题描述】:
我阅读了很多文章,其中指定我们需要在主线程中更新 UI,但是每当我更新我的 UI 时始终是代码。
DispatchQueue.main 这反过来给了我队列而不是线程。我将如何访问线程或两者都相同?
【问题讨论】:
-
始终在主线程上更新 UI。基本上 MainQueue 添加您的代码块以在主线程上执行。
-
DispatchQueue.main允许您将队列添加到块中以在主线程上调用它。该块内的代码不会立即被调用,但那是不冻结它被调用的线程。 -
我担心的是如果我需要更新主线程中的 UI 为什么我正在访问主队列或访问主队列本身正在访问主线程。
-
队列会将作业添加到线程中?
-
@Tj3n 这间接意味着主队列本身就是主线程?或者我们可以像 IOS 编程中那样声明 UI 更新应该在主队列上完成。
标签: ios grand-central-dispatch