我花了几天时间研究这个问题。由于内存泄漏,我的应用程序因iPod Touch而崩溃。
我已经通过Xcode中的Instrument完全监控堆增长,并且确认代码正在使每个事件上的app占用内存。
我需要在这里提一下,我正在使用ARC,因此我真的没想到应用程序因为内存问题而崩溃,虽然ARC没有帮助,因为使用了核心基础,但我没有在我的应用程序中使用Core foundation直。 但是我的应用程序中添加了MBProgressHUD,它使用了这个框架。我没有为MBProgressHUD启用ARC,因为它导致大量内存增长。
我仍然无法跟踪导致我的应用内存增长太多导致应用崩溃的主要问题/变量/代码。
P.S:仪器显示很少的功能导致大量的内存分配,但在这些功能中我也不知道如何在启用ARC时释放这些变量(它是自动管理的。)如果我的方向正确,请建议。
答案 0 :(得分:0)
是否泄漏或分配更多?应用程序减速的主要原因是使用了太多自动释放对象。