2017-07-27 26 views
0

我有以下情況,有一個事件類型(來自用戶的數據),當前用戶可以更詳細地打開此事件。其他用戶可以參與其中,並且當前用戶可以轉到每個用戶的配置文件。用戶配置文件包含事件(它創建的)並且當前用戶也可以訪問它們。問題是,如果你這樣做了很多次(如15次轉換),那麼應用程序已經消耗了214兆字節(如iPhone 7),如果是這樣,那麼我認爲應用程序可能會下降。應用程序中沒有內存泄漏,因爲我使用工具進行了檢查,並且如果單擊選項卡(根控制器是UITabBarController的繼承程序),內存將恢復到正常狀態(幾乎與應用程序啓動時一樣)。我對如何最好地實施這個系統感興趣(例如,因爲它是在Twitter上完成的,可以從一個用戶的新聞線切換到另一個用戶的新聞線等等)。謝謝您的幫助。在iOS中出現多個存在內存問題的UIViewControllers。 Swift

+0

你過渡執行塞格斯?並且當你從一個視圖轉換到另一個視圖時做一件事情,只是微妙的所有分配的變量(如數組)在ViewDidDisappear中分配的任何東西 –

+0

@iOSGeek不,我用UINavigationController推送一個新的UIViewController。 – Alexander

+0

好的,你使用一個導航控制器的過渡或多個導航? –

回答

0

我儘可能減少了每個新ViewController的內存消耗。不要限制用戶在一個又一個的屏幕上打開的數量 - 所以甚至沒有蘋果(例如 - 蘋果音樂)。 如果用戶在屏幕上移動了500次而沒有返回,應用程序將耗盡內存並且會下降,這是正常的 - 如果用戶想要中斷,那麼它會成功。

  • 覆蓋didReceiveMemoryWarning(版本很容易地重新創建的資源,例如,CoreData /領域對象,圖片: 你可以,但是,如果你在無形ViewControllers釋放未使用的資源最大限度地減少因缺乏內存下跌的機會等)
  • 覆蓋viewWillAppear中(用於創建資源)和viewDidDisappear(釋放出來)

Resource