在iOS 13之前的系统,似乎有做一种防止机制,如果开启了一个异步线程,在异步线程执行时,执行UI操作,会互不干扰。
但是在iOS 14中却发现这情况他们不帮你处理了,如果这样做就会崩溃报错Thread 11: EXC_BREAKPOINT
,需要回到主线程中处理UI(这是我的猜测,暂时没去验证)。
简单一点就是可以直接用dispatch
函数处理,
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
//处理UI
});