在iOS 13之前的系統(tǒng),似乎有做一種防止機制,如果開啟了一個異步線程,在異步線程執(zhí)行時,執(zhí)行UI操作,會互不干擾。
但是在iOS 14中卻發(fā)現(xiàn)這情況他們不幫你處理了,如果這樣做就會崩潰報錯Thread 11: EXC_BREAKPOINT,需要回到主線程中處理UI(這是我的猜測,暫時沒去驗證)。
簡單一點就是可以直接用dispatch函數(shù)處理,
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
//處理UI
});