2013-12-20 44 views
1

雖然我在儀器中改進我的應用程序,但是我看到內存不規則或內存不足,而且沒有被移除。如你在屏幕截圖中看到的,內存一步一步地增加。當我將控制器推到視圖上時,它會增加,這是動畫圖片。髒內存解決方案Xcode和儀器

例如: 我在菜單中開始並轉到AnimationView - >內存使用量正在增加。 我回去了,但內存級別保持不變。 當我再次推入AnimationView - >內存級別正在增加。

我該如何擺脫這一點。我的意思是,通常當我退出AnimationView

Screenshot Instruments內存已被刪除

來自德國

最好的問候克里斯

回答

1

內存使用,生長,永不會下降通常是要創建一個標誌當你完成之後,不要丟棄它們。

我猜你正在使用故事板,並且每當你想要顯示一個新的屏幕時,只是調用一個新的segue,但從不彈出視圖控制器/解散模態/做放鬆segues。

當您調用segue時,iOS會創建一個新的目標視圖控制器實例。因此,當你想要解僱一個視圖控制器並返回到前一個視圖控制器時,你最終可能會在內存中擁有越來越多的視圖控制器。

+0

所以我可以使用unwind segues來減少這種內存生產? –

+0

是的。您需要了解何時想要在現有視圖控制器上顯示新視圖控制器,何時放棄新視圖控制器並彈出視圖控制器堆棧的上一層。你如何組織和呈現你的視圖控制器?導航控制器?或者你只是提出一系列模態賽段? –

+0

不,我使用導航控制器;) –