簡體   English   中英

如何正確管理我的記憶,以免出現問題?

[英]How can I correctly manage my memory so I don't have problems?

我有一個帶有 2 個視圖控制器的應用程序,首先里面幾乎什么都沒有,我只在那里加載 JSON 數據。 但是第二個有一個地圖,顯示當前位置和一些從 json 文件下載的圖釘。 當我在我的第一個 VC 中時,內存還可以(16.4 MB)但是在我加載第二個 VC 后,內存跳到大約 93.9 MB,問題是:當我再次進入第一個 VC 時,內存大致相同± 10 MB 但當我進入第二個 VC 時,內存跳到 139 MB。 如果我仍然一遍又一遍地這樣做,我的應用程序最終會崩潰,因為內存正在(額外)加載。 我認為這與當我進入 VC 時內存不斷增加的事實有關,但我如何正確刪除或管理它。

這是我的 github 倉庫:

https://github.com/octavi42/mapsApp

問題是,就像@Paulw11 所說,我沒有展開轉場,我用另一個轉場執行了從 VC 2 到 VC 1 的傳遞,這應該用展開轉場來完成,我做到了,我沒有更多的記憶問題,當我回到 VC 1 時,內存縮小到 20MB。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM