从iOS上的后台线程更新UI

时间:2015-06-17 09:37:25

标签: ios user-interface background thread-safety

在iOS上,它有充分的文档证明UI永远不应该从后台线程更新。相反,主线程应该是更新UI的唯一接口。我的问题是为什么?

是因为UIControls不是线程安全的,因此主线程总是有可能更新特定控件,而它在后台线程中被修改了吗?我的理解是对的吗?

由于

1 个答案:

答案 0 :(得分:1)

我认为它更多地与保持UI响应有关,所以iOS只是阻止你将UI内容放在不是主要的线程中。

您知道可以在后台线程中使用dispatch_asyn(dispatch_get_main_queue(), ) { //change UI here }将UI操作发送到主线程。