2012-07-19 39 views
1

我正在測試我的iPhone應用程序的內存。 xcode 4.2.1,ios 5.0+,使用ARCiOS推/流行viewcontrollers內存仍然增加

我有兩個視圖控制器。第一個有一個UIButtons網格,第二個視圖控制器有關於用戶觸摸的按鈕的詳細信息。我正在使用push segue。

我使用標記堆工具來衡量堆的增長。我觸摸一個按鈕,然後點擊返回,然後點擊「標記堆」,然後我做了幾次。我的堆積增長在我的每一個堆積中都在1-2mb之間。

我期待堆增長爲零。在更詳細的描述中,我看到堆增長是由於非對象造成的。我使用了泄漏工具,並沒有顯示任何泄漏的內存。

什麼可能是堆增長的原因?我如何解決它?

它甚至意味着什麼彈出一個UIViewController?當我點擊導航欄中的後退按鈕時,是否完全刪除UIViewController並從內存中釋放UIViewController和子視圖?或者我需要手動做些什麼?

謝謝!我很疑惑...

+0

「在更詳細的描述中,我看到堆的增長是由於。」 - 你在這裏跳過一些東西...... – sergio 2012-07-19 06:54:37

回答

0

確保每次按下按鈕時都不會創建下一頁類的對象。使用檢查,如果(!objVC)然後做一些事情..

這將使您的類的分配只有一次和ofcource你必須管理viewWillDisappear viewDidUnload上的下一頁上的對象的數據。