你好,歡迎來到IOS教程網

 Ios教程網 >> IOS使用技巧 >> IOS技巧綜合 >> iOS之崩潰處理:This application is modifying the autolayout engine from a background thread

iOS之崩潰處理:This application is modifying the autolayout engine from a background thread

編輯:IOS技巧綜合
[摘要]本文是對iOS之崩潰處理:This application is modifying the autolayout engine from a background thread的講解,對學習IOS蘋果軟件開發有所幫助,與大家分享。

一、錯誤提示

今天在開發的時候遇到一個崩潰問題,“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,那麼只需要在原來的代碼裡加上這段代碼:

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved