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