GCD中.userInitiated和.userInteractive有什么区别?

时间:2016-10-21 12:18:10

标签: ios swift3

我想知道它们之间的区别,我正在尝试更新UI中的内容,因此我必须使用主线程来完成它,但不确定我应该使用哪些来完成我想要的内容。

由于

1 个答案:

答案 0 :(得分:21)

“用户启动”表示用户直接请求此操作,并且可能正在等待,但UI本身并不急于获得结果。 “获取新推文,因为用户执行了”刷新“或”重新计算提示“。这些事情需要快速发生,但不是立即发生。一旦计算完成,你可能不会立即再次要求它。

“用户交互”表示用户实时直接与该操作的结果进行交互。 UI现在需要结果或者发生滞后。您可能会快速重复地请求此操作。这是最高优先级。

有关这些课程的完整详情,请参阅"Building Responsive and Efficient Apps with GCD."