美文网首页
为什么必须在主线程中操作UI

为什么必须在主线程中操作UI

作者: 紫云夕月 | 来源:发表于2019-05-18 09:31 被阅读0次

如果不在主线程中操作UI,可能会造成如下的情况:

(1)两个线程同时设置同一个背景图片,那么很有可能因为当前图片被释放了两次而导致应用崩溃。

(2)两个线程同时设置同一个UIView的背景颜色,那么很有可能渲染显示的是颜色A,而此时在UIView逻辑树上的背景颜色属性为B。

(3)两个线程同时操作view的树形结构:在线程A中for循环遍历并操作当前View的所有subView,然后此时线程B中将某个subView直接删除,这就导致了错乱还可能导致应用崩溃。 

相关文章

网友评论

      本文标题:为什么必须在主线程中操作UI

      本文链接:https://www.haomeiwen.com/subject/wuuzaqtx.html