繁体   English   中英

从iOS上的后台线程更新UI

[英]Updating UI From a background thread on iOS

在iOS上,有据可查的是,永远不要从后台线程更新UI。 而是主线程应该是更新UI的唯一界面。 我的问题是为什么?

是不是因为UIControls不是线程安全的,所以主线程总是有可能在将特定控件放入后台线程时对其进行更新? 我的理解正确吗?

谢谢

我认为这与保持UI响应能力息息相关,因此iOS只能阻止您将UI内容放入不是主要的线程中。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM