2011-08-15 80 views
4

因此,我已经到了我的应用程序开发的基本部分,我正在检查是否存在内存泄漏。我决定给Xcode的泄漏漩涡。当我第一次运行它时,它告诉我没有内存泄漏。经过一分钟的欣喜之后,我仔细观察了一下,看到了分配情况,并意识到我有几个物体在内存中浮动,我不想在那里。例如,每当我创建一个UIAlertView(这在我的应用中很常见),我从来没有release'他们当他们从视图中解散。这导致有几个UIAlertView物体浮动。泄漏如何发生?

所以,我的问题是:泄漏如何检测内存泄漏?为什么没有告诉我有什么泄漏当我有UIAlertView对象漂浮在附近?我刚刚使用泄漏错?

回答

3

如果您仍然有指向那些UIAlertView实例的指针,它们在技术上还不是泄漏。只有当您的应用程序无法再访问它们时,才会被Leaks工具视为泄漏。正如你注意到的那样,确实有办法让东西仍然在你期望的地方。这就是Allocations乐器派上用场的地方。

+0

谢谢!我刚才认为我不想在那里的物体被认为是泄漏。我认为分配工具肯定是我目前需要的:) – hemlocker

相关问题