Iphone 内存泄漏破坏了我的应用程序?

Iphone 内存泄漏破坏了我的应用程序?,iphone,objective-c,memory-management,memory-leaks,Iphone,Objective C,Memory Management,Memory Leaks,我现在遇到了大麻烦,我的iPhone应用程序由于内存泄漏而不断终止,我无法判断这些泄漏在哪里。请告诉我可以采取什么步骤来解决此问题 谢谢您可以使用仪器查看潜在泄漏的位置 这里有一个很好的教程 我觉得你把这里的术语弄糊涂了。内存泄漏是指在处理完对象后不释放该对象 泄漏不会直接导致碰撞。如果由于未释放大量对象而导致内存不足,则泄漏会间接导致崩溃。但是,如果您的崩溃也发生在模拟器中,那么几乎可以肯定的是,模拟器的可用内存远远大于设备。正如Daniel所说,您可以使用instruments工具查找泄漏的

我现在遇到了大麻烦,我的iPhone应用程序由于内存泄漏而不断终止,我无法判断这些泄漏在哪里。请告诉我可以采取什么步骤来解决此问题


谢谢

您可以使用仪器查看潜在泄漏的位置


这里有一个很好的教程

我觉得你把这里的术语弄糊涂了。内存泄漏是指在处理完对象后不释放该对象

泄漏不会直接导致碰撞。如果由于未释放大量对象而导致内存不足,则泄漏会间接导致崩溃。但是,如果您的崩溃也发生在模拟器中,那么几乎可以肯定的是,模拟器的可用内存远远大于设备。正如Daniel所说,您可以使用instruments工具查找泄漏的内容

另一个好方法是使用XCode静态分析器——您可以让它分析代码并检测最常见的泄漏


现在,如果你的应用程序正在崩溃,而不是因为内存泄漏,你将能够说出这一点,因为你将有内存警告输出到控制台,那么你的问题很可能不是泄漏。也许这是一个错误的访问,你过度释放,在这种情况下,你的工具不会帮助你

如果您需要查找泄漏和崩溃源。你可以试试这些

尽可能多地从仪器中发现泄漏并修复 为可执行参数和调试应用程序崩溃设置NSZombieEnabled 将所有autorelease对象更改为尽可能多地使用alloc init。 -
最糟糕的情况是,即使在尝试了以上三种方法之后,它仍会继续崩溃。在线程中编写代码的内存密集型模块并清理该线程。我注意到,通常当线程完成时,内存占用会更干净。这只是我的观点,但上面的3个问题你应该做。

你也可以在XCode本身Cmd+Shft+A或Product>Analyze中构建并分析你的应用程序。它会告诉你更明显的漏洞