iOS界面卡死(非卡頓)

2019.5.18

1.描述:當(dāng)從首頁進(jìn)入一個(gè)頁面后,稍作停留后返回上個(gè)頁面,重復(fù)幾次發(fā)現(xiàn)頁面卡死了,即使返回桌面再重新進(jìn)入app還處于卡死狀態(tài)。
其間查找了很多資料,也沒有解決。
但是發(fā)現(xiàn)了一個(gè)現(xiàn)象,卡死時(shí)CPU高達(dá)100%,

2019-05-18 17.42.13.png

然后調(diào)整方向,查找如何解決CPU過高的問題,在某篇文章中找到了查找占用CPU過高代碼的方法:Instruments->Time Profile
然后使用工具監(jiān)控后發(fā)現(xiàn)是數(shù)組的操作導(dǎo)致的,
2019-05-18 17.55.56.png

會(huì)想起最近寫的關(guān)于數(shù)組操作的代碼就是,在navigation中的隔層pop(如從第三個(gè)vc直接返回第一個(gè)vc)時(shí),我的思路是在頁面的viewDidAppear方法中將第一個(gè)vc和最后一個(gè)vc中間的其他vc移除,然后將新的vc數(shù)組賦值給navigationController的viewControllers。
但只是猜想,接下來采用排除法,將這一部分的代碼注釋掉。經(jīng)過反復(fù)的試驗(yàn),再?zèng)]出現(xiàn)程序卡死的問題。bingo!
關(guān)于隔層pop,采用了這篇文章的方法。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 小李老師今天就要走了,一年的支教生活就要結(jié)束了。她現(xiàn)在要趕緊收拾行李,趕上天黑前的最后一趟回家的火車。 她翻出衣柜...
    白日西風(fēng)閱讀 501評論 2 4
  • 前幾日,我在朋友圈發(fā)了張圖,是從樊登讀書會(huì)購得的兩本漁書,一本《解憂雜貨店》,一本《你是人間的四月天》。 有一個(gè)朋...
    過過兒閱讀 856評論 0 6
  • 介紹 CAT(Central Application Tracking)是一個(gè)實(shí)時(shí)和接近全量的監(jiān)控系統(tǒng),它側(cè)重于對...
    clearCode閱讀 4,829評論 0 0

友情鏈接更多精彩內(nèi)容