首页 > 解决方案 > 我怎样才能正确地管理我的记忆,所以我没有问题?

问题描述

我有一个带有 2 个视图控制器的应用程序,首先里面几乎什么都没有,我只在那里加载 JSON 数据。但第二个有一张地图,显示当前位置和从 json 文件下载的一些图钉。当我在我的第一个 VC 中时,内存还可以(16.4 MB),但在我加载第二个 VC 后,内存跳到大约 93.9 MB,问题是:当我再次进入第一个 VC 时,内存大致相同± 10 MB,但是当我进入第二个 VC 时,内存会跳到 139 MB。如果我仍然一遍又一遍地这样做,我的应用程序最终会崩溃,因为内存正在(额外)加载。我认为这与我进入 VC 时内存不断增加的事实有关,但我如何才能正确删除或管理它。

这是我的 github 仓库:

https://github.com/octavi42/mapsApp

标签: iosswiftxcodememorymemory-management

解决方案


问题是,就像@Paulw11 说的那样,我没有展开转场,我用另一个转场执行了从 VC 2 到 VC 1 的传递,这应该通过展开转场来完成,我做到了,我没有更多的记忆问题,当我回到 VC 1 时,内存缩小到 20MB。


推荐阅读