剛發布版本,忽然發現加載界面需要3-5秒延遲,那么問題來了。
首先,發現問題:
1.看代碼,基于之前版本更新都沒出問題,還是比較確信不是代碼中的bug,以防萬一,還是仔細看了下關于界面跳轉部分的代碼,那么ok,問題不在這里。
2.然后用工具,看看界面延遲在哪些地方了,打開instruments,啟動我的app,得到運行結果如下圖。
發現是在TableViewController 在調用 dequeueReusableCellWithIdentifier: 函數的時候耗時過長,打開System Libraries 調用,看到下圖:
發現是在UITableViewCell 的 ContentView 上 一個label 的 font 配置這里花了1.5s的時間,也是醉了,果然發現STHeitiTC-Light",iOS 8不支持此字體嗎?
當時我的心情是崩潰的,果斷全局搜索一下heiti,全部改過來,然后編譯,運行,問題解決。
雖然只有兩步,不過花了我一個下午的時間,關于為什么黑體的font會導致應用卡頓,目前還在找資料,如果有答案我會后續補齊,期待能幫到一些受此問題困擾的朋友。
新聞熱點
疑難解答