2013-07-08 58 views
2

我使用dismissViewControllerAnimated: completion:方法來關閉視圖控制器。但視圖控制器的-(void) dealloc{}方法未被調用。最後,我收到了內存警告,應用程序崩潰。我不知道爲什麼以及如何解決它。爲什麼dismissViewControllerAnimated:completion:方法不能dealloc視圖控制器

+0

您可以使用樂器來分析應用程序。點擊「配置文件」來啓動它並選擇內存泄漏工具。它會告訴你爲什麼你會收到內存警告。 – Fogmeister

+0

@Fogmeister我試過了。沒有內存泄漏。 –

+0

它也會顯示分配。你也可以添加一個異常斷點來捕獲它。此外,您可以提供的任何代碼都會有所幫助。你的應用程序在哪裏使用了內存? – Fogmeister

回答

3

我發現了這個問題。這是因爲ARC無法自動釋放NSTimer。

+0

這解決了我的問題!確保你調用'[timer invalidate]'和'timer = nil'來確保視圖控制器被釋放。 – JimmyJammed

相關問題