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