iOS界面卡死(非卡顿)

2019.5.18

1.描述:当从首页进入一个页面后,稍作停留后返回上个页面,重复几次发现页面卡死了,即使返回桌面再重新进入app还处于卡死状态。
其间查找了很多资料,也没有解决。
但是发现了一个现象,卡死时CPU高达100%,

2019-05-18 17.42.13.png

然后调整方向,查找如何解决CPU过高的问题,在某篇文章中找到了查找占用CPU过高代码的方法:Instruments->Time Profile
然后使用工具监控后发现是数组的操作导致的,
2019-05-18 17.55.56.png

会想起最近写的关于数组操作的代码就是,在navigation中的隔层pop(如从第三个vc直接返回第一个vc)时,我的思路是在页面的viewDidAppear方法中将第一个vc和最后一个vc中间的其他vc移除,然后将新的vc数组赋值给navigationController的viewControllers。
但只是猜想,接下来采用排除法,将这一部分的代码注释掉。经过反复的试验,再没出现程序卡死的问题。bingo!
关于隔层pop,采用了这篇文章的方法。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 小李老师今天就要走了,一年的支教生活就要结束了。她现在要赶紧收拾行李,赶上天黑前的最后一趟回家的火车。 她翻出衣柜...
    白日西风阅读 3,287评论 2 4
  • 前几日,我在朋友圈发了张图,是从樊登读书会购得的两本渔书,一本《解忧杂货店》,一本《你是人间的四月天》。 有一个朋...
    过过儿阅读 4,204评论 0 6
  • 介绍 CAT(Central Application Tracking)是一个实时和接近全量的监控系统,它侧重于对...
    clearCode阅读 10,184评论 0 0

友情链接更多精彩内容