2
我使用dismissViewControllerAnimated: completion:
方法来关闭视图控制器。但视图控制器的-(void) dealloc{}
方法未被调用。最后,我收到了内存警告,应用程序崩溃。我不知道为什么以及如何解决它。为什么dismissViewControllerAnimated:completion:方法不能dealloc视图控制器
我使用dismissViewControllerAnimated: completion:
方法来关闭视图控制器。但视图控制器的-(void) dealloc{}
方法未被调用。最后,我收到了内存警告,应用程序崩溃。我不知道为什么以及如何解决它。为什么dismissViewControllerAnimated:completion:方法不能dealloc视图控制器
我发现了这个问题。这是因为ARC无法自动释放NSTimer。
这解决了我的问题!确保你调用'[timer invalidate]'和'timer = nil'来确保视图控制器被释放。 – JimmyJammed
您可以使用乐器来分析应用程序。点击“配置文件”来启动它并选择内存泄漏工具。它会告诉你为什么你会收到内存警告。 – Fogmeister
@Fogmeister我试过了。没有内存泄漏。 –
它也会显示分配。你也可以添加一个异常断点来捕获它。此外,您可以提供的任何代码都会有所帮助。你的应用程序在哪里使用了内存? – Fogmeister