objective-c – 你如何找出什么是在仪器中保留一个对象?

objective-c – 你如何找出什么是在仪器中保留一个对象?,第1张

概述我最近将我的iOS项目转换为ARC.其中一个视图控制器不是调用其dealloc方法,而是根据Instruments不被释放. 我已经检查了我的所有属性,并将适当的属性设置为弱.我还确保有视图控制器作为委托的任何东西在viewWillDisappear上都未设置,但视图仍然在内存中. 我是乐器的新手:我怎么知道保留这个观点是什么? 那么如果你真的卡住了,程序是复杂的(或者是抽象的,就是在ARC的情况 我最近将我的iOS项目转换为ARC.其中一个视图控制器不是调用其dealloc方法,而是根据Instruments不被释放.

我已经检查了我的所有属性,并将适当的属性设置为弱.我还确保有视图控制器作为委托的任何东西在vIEwWilldisappear上都未设置,但视图仍然在内存中.

我是乐器的新手:我怎么知道保留这个观点是什么?

解决方法 那么如果你真的卡住了,程序是复杂的(或者是抽象的,就是在ARC的情况下),你可以拿出大炮:

>打开你的Xcode项目>选择可执行文件(如果需要)>按cmd i(个人资料)>在Le向导中选择“Leaks”仪器(如果需要)>按返回开始分析>锻炼你的应用程序>在仪器中按“停止”>验证是否选择了“分配”分配>单击并按住名为“统计”的d出按钮>选择对象列表项>在对象列表的记录中找到您感兴趣的分配>选择该分配/对象>在该分配的表视图单元格中单击地址右侧的“详细信息箭头”>现在,您将看到与分配相关的所有事件(分配,免费,引用计数 *** 作)>按cmd shift e进行扩展详细信息>浏览此列表中的活动,并查找您寻求的不平衡.

总结

以上是内存溢出为你收集整理的objective-c – 你如何找出什么是在仪器中保留一个对象?全部内容,希望文章能够帮你解决objective-c – 你如何找出什么是在仪器中保留一个对象?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1063951.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存