如何跟踪iOS中负责堆增长的代码

如何跟踪iOS中负责堆增长的代码,ios,xcode,memory-leaks,mbprogresshud,Ios,Xcode,Memory Leaks,Mbprogresshud,我花了几天时间研究这个问题。由于内存泄漏,我的应用程序在iPod Touch中崩溃 我已经通过Xcode中的仪器精确地监控了堆的增长,并确认代码正在使应用程序占用的内存在每个事件上增长 我需要提到的是,我使用ARC,因此我真的不希望App因为内存问题而崩溃,虽然ARC在使用核心基础时没有帮助,但是我在我的应用程序中没有直接使用核心基础。 但是MBProgressHUD被添加到我使用这个框架的应用程序中。我没有为MBProgressHUD启用ARC,因为它会导致大量内存增长 我仍然无法跟踪主要问题

我花了几天时间研究这个问题。由于内存泄漏,我的应用程序在iPod Touch中崩溃

我已经通过Xcode中的仪器精确地监控了堆的增长,并确认代码正在使应用程序占用的内存在每个事件上增长

我需要提到的是,我使用ARC,因此我真的不希望App因为内存问题而崩溃,虽然ARC在使用核心基础时没有帮助,但是我在我的应用程序中没有直接使用核心基础。 但是MBProgressHUD被添加到我使用这个框架的应用程序中。我没有为MBProgressHUD启用ARC,因为它会导致大量内存增长

我仍然无法跟踪主要问题/变量/代码,这导致我的应用程序内存增长过多,导致应用程序崩溃

附言:仪器显示了一些导致大量内存分配的功能,但在这些功能中,我也不知道如何释放这些变量,因为ARC被启用,它是自动管理的


请建议我的方向是否正确。

是泄漏还是分配更多?应用程序速度减慢的主要原因是使用了太多的自动释放对象。

自动释放对象的数量间接与应用程序性能成正比o,1。使用尽可能少的自动释放对象。2.尽量忽略循环内的分配。3.重用指针变量4。减少任何数据源方法中对象分配的数量。为了更好的表现。好吧,那是为了防止它进一步恶化。我曾经问过,应该如何访问导致堆增长的函数/文件?可能有特定的代码导致了麻烦。我想谈谈这个问题