一、錯誤提示
今天在開發的時候遇到一個崩潰問題,“This application is modifying the autolayout engine from a background thread, which can lead to engine corruption and weird crashes.This will cause an exception in a future release.”如圖所示
二、錯誤寫法
先來看一下代碼的寫法,如圖所示:
三、錯誤原因
後來觀察代碼後發現居然是在子線程裡更新了UI導致的崩潰。在我們學習多線程的時候肯定會看到一句話:UI一定要在主線程中更新。這就是導致崩潰的主要原因,寫代碼GCD相關的代碼一定切記更新UI的操作一定要放在主線程操作。四、解決方法
既然知道了要在主線程更新UI,那麼只需要在原來的代碼裡加上這段代碼: