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