why 主线程操作UI

来源:互联网 发布:base64加密 c语言 编辑:程序博客网 时间:2024/05/29 12:24

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

因为UIKit不是线程安全的。试想下面这几种情况:

1.两个线程同时设置同一个背景图片,那么很有可能因为当前图片被释放了两次而导致应用崩溃。2.两个线程同时设置同一个UIView的背景颜色,那么很有可能渲染显示的是颜色A,而此时在UIView逻辑树上的背景颜色属性为B。3.两个线程同时操作view的树形结构:在线程A中for循环遍历并操作当前View的所有subView,然后此时线程B中将某个subView直接删除,这就导致了错乱还可
0 0
原创粉丝点击