2013-07-08 31 views
2

我使用dismissViewControllerAnimated: completion:方法来关闭视图控制器。但视图控制器的-(void) dealloc{}方法未被调用。最后,我收到了内存警告,应用程序崩溃。我不知道为什么以及如何解决它。为什么dismissViewControllerAnimated:completion:方法不能dealloc视图控制器

+0

您可以使用乐器来分析应用程序。点击“配置文件”来启动它并选择内存泄漏工具。它会告诉你为什么你会收到内存警告。 – Fogmeister

+0

@Fogmeister我试过了。没有内存泄漏。 –

+0

它也会显示分配。你也可以添加一个异常断点来捕获它。此外,您可以提供的任何代码都会有所帮助。你的应用程序在哪里使用了内存? – Fogmeister

回答

3

我发现了这个问题。这是因为ARC无法自动释放NSTimer。

+0

这解决了我的问题!确保你调用'[timer invalidate]'和'timer = nil'来确保视图控制器被释放。 – JimmyJammed

相关问题