在 Xcode 中开发应用程序时会发生内存泄漏。当我在扩展详细 View 中检查它们时,它们显示了与实现无关的不同方法。如何准确找出泄漏的对象以及泄漏内存的位置。
当启用 ARC 时,我们是否必须处理内存泄漏?
最佳答案
即使使用 ARC
也会发生内存泄漏,它只是在编译期间插入 release 和 autorelease。
1. 您必须在 XCode 中使用 Build and analyze
检查泄漏,shift+command+b
您应该清除这些问题。
2. 之后,您可以通过配置文件选项 command+i
开始使用仪器。这将向您指出可能泄漏的位置。
此链接也会对您有所帮助 http://soulwithmobiletechnology.blogspot.in/2011/04/how-to-check-memory-leaks-in-xcode-4.html
编辑:添加了一些屏幕截图,希望能说明问题。
在选择 leaks
后的分析过程中,选择 call tree
选项并选中复选框 hide system libraries
, invert call tree
和 show obj-c only
如下图所示。
双击下面的符号名称后,您将看到它泄漏的那一行。
你会得到这样的东西。
关于iphone - 如何准确找到iPhone项目中内存泄漏的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10493470/